一. 持续集成是什么?解决什么问题?
1.解放劳动力:写入脚本到Jenkins,一键构建
2.避免人为失误:避免文件编辑错误,命令输入错误等人为失误
3.提高效率:随时部署,自动构建
4.质量持续反馈:每日构建或者每小时构建,可以自动触发自动化测试体系,实时提供当前版本质量如何?有问题直接收到报告,开发直接拿到
5.质量保障:实时进行自动化测试,有问题第一时间通知
二. 知识体系
基础的:Linux+Git+Jenkins+Maven+Jdk
扩展型:安装其他插件
开发主导 or 运维主导,主推应该是质量团队去推
三. 如何实施?如何入门
1.准备Jenkins安装(buyu,123456)
(1)把下面三个插件安装上。
git plugin插件:这个插件集成jenkins与Git
maven integration plugin插件:这个插件提供了jenkins和Maven的深度集成。这个功能以前是jenkins核心的一部分。现在它是一个插件,安装在默认情况下,但可以被禁用。
Publish Over SSH插件:用来发布代码到测试环境,这个插件可以通过SSH连接Linux机器,后面构建后操作将使用到 。
(2)可选插件:
[Maven info plugin]插件:添加列可配置视图来显示信息Maven的工作
GitHub plugin插件:这个插件集成jenkins与Github
3、配置ssh server远程shell和邮箱地址。系统管理---系统配置---找到ssh server3、和Extended E-mail Notification,对邮箱地址和需要连接的远程服务器进行配置。
可参考文章搭建:http://www.jianshu.com/writer#/notebooks/12495822/notes/13818329
2.搭建
1)官网下载war包
https://jenkins.io/
2)服务器安装jdk
3)启动(前提配置了jdk)
java -jar /usr/local/jenkins.war --httpPort=8080
4)设置权限,默认无权限控制
Jenkins企业实战的话,肯定需要设置权限,否则随便身份的人都可以操作,就会玩死,毕竟是一个发布服务,权限系统必须严格!
① 系统管理:Configure Global Security
一定要使用已经注册的账号啊,否则又会出错!
5)安装插件
Jenkins:理解为大容器,大的框架,你想让他做什么,就装某方面插件
若没有插件,需要用shell、python等手动写脚本
常见的插件Git、Maven
四. 新建Job——项目构建
一个端一个job足够了,例如app端,web端等等。
1)新建
2)输入项目名称,选择项目类型
3)启用项目安全:一般删除权限不要给,存在风险
4)源码管理:选择git,这里写的是网上找的一个maven代码,不需要密码可读取,也有pom.xml文件,到后面build读取此文件时才不会报错。
5)构建环境和pre steps(构建前需要执行动作)可先不用配置。然后就到了编译build界面。这里需要了解一个pom.xml文件,pom(project object model)项目对象模型的简称。它是maven进行工作的主要配置文件,包含所有与这个项目相关的东西,组织与许可、项目依赖、项目的URL等等。
6)发布步骤和构建后操作应该根据实际选择配置就好。
7)经过前面代码库地址配置,maven的build编译等步骤后已经编译生成jar包了,接下来就是配置构建后的步骤,即要将包放到哪个服务器,进行什么操作。