1.持续集成的优点
(1)解放劳动力;
(2)避免人为失误;
(3)提高效率;
(4)质量持续反馈(每小时/每日构建)
(5)质量保障;
2.持续集成知识体系
Linux+Git+Jenkins+Maven+JDK,根据需要可增加插件;
3.持续集成由谁实施
质量团队主导、运维协助;
4.入门操作
准备条件:已安装JDK(1.7版本及以上)
(1)官网下载war包 https://jenkins.io/download/
(2)启动
java -jar /jenkins/jenkins.war --httpPort=8899
此处的,/jenkins/jenkins.war 为jenkins.war的完整路径,httpPort端口可自行设置,如果端口被占用可设置其他端口,或先关闭此端口对应的进程,然后启用此端口;
(3)浏览器访问
http://IP:端口 (IP为服务器IP地址,端口为httpPort后面的值)
(4)设置权限(默认是无权限控制的)
Jenkins是一个发布服务,切记一定要设置权限,否则后果很严重;
设置权限的方法:系统管理--->Configure Global Security
特别提醒:需留意给自己的账号设置管理员权限;
设置权限时,根据具体项目细化到不同组、不同角色的人员等;(采用项目矩阵授权策略)
(5)插件安装
点击 系统管理--->管理插件,进入插件管理后,选择 可选插件,比如:搜索maven,可安装maven info plugin插件;
(6)新建Job
具体Job内容需与开发沟通;
新建项目(常用的两种,构建一个自由风格的软件项目、构建一个maven项目)
5.企业持续集成体系落地存在的障碍
(1)团队内部赋能(测试/运维)
(2)QA团队能力不够(shell/python)
建议:集成&打包--->一条job一个build;
6.持续集成的其他用途
(1)静态代码扫描;
(2)单元测试;
(3)自动化测试(关键业务GUI/接口);
(4)业务监控;
网友评论