1 安装Jenkins
1.1 什么是持续集成
在软件工程中,持续集成(CI)是指将所有开发者的工作副本每天多次合并到主干的做法。Grady Booch 在1991年的 Booch method 中首次命名并提出了 CI 的概念,尽管在当时他并不主张每天多次集成。而 XP(Extreme programming,极限编程)采用了 CI 的概念,并提倡每天不止一次集成。
- 解放了重复性劳动。
- 自动化部署工作可以解放集成、测试、部署等重复性劳动,而机器集成的频率明显比手工高很多。
- 更快地修复问题。
- 持续集成更早的获取变更,更早的进入测试,更早的发现问题,解决问题的成本显著下降。
- 更快的交付成果。
- 更早发现错误减少解决错误所需的工作量。集成服务器在构建环节发现错误可以及时通知开发人员修复。集成服务器在部署环节发现错误可以回退到上一版本,服务器始终有一个可用的版本。
- 减少手工的错误。
- 在重复性动作上,人容易犯错,而机器犯错的几率几乎为零。
- 减少了等待时间。
- 缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间可以出现的等待时机。持续集成,意味着开发、集成、测试、部署也得以持续。
- 更高的产品质量。
- 集成服务器往往提供代码质量检测等功能,对不规范或有错误的地方会进行标致,也可以设置邮件和短信等进行警告。
1.2 什么是Jenkins
Jenkins是持续集成的一种解决方案。
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
1.3 Jenkins前提条件
Jenkins因为是java的项目,所以java的基本环境是必不可少的
- 配置JDK
- 配置Tomcate
- 配置Maven
下载正式版的最新版本就对了
1.4 启动Jenkins
Jenkins下载之后就是个jar包,对于这个我们熟悉,我们可以有两种启动方式
- 放入Tomcat中启动
- 用命令启动:java -jar jenkins.war
启动端口是80,这时候我们直接访问localhost:80
在启动过程中这里会生成一个uuid最为第一次登陆时的id同时它的存储目录在这里也被显示出来。
如果是用java -jar启动项目,则把uuid复制出来即可
然后一路下一步即可
2 配置Jenkins
2.1 配置插件
点击配置管理,进入插件管理如图所示
进入后如图所示,分别为
- 可更新
- 可选择插件
- 已安装
- 高级
我们下载插件就需要点击第二个选项选择我们需要的插件
2.2 用户管理
点击用户管理,进入用户管理页面
点击添加用户,可以添加用户信息并且添加用户
2.3 系统设置
点击进入系统设置,如图所示
配置这两个地方
- Jenkins的web服务地址
- 发送邮件的邮箱地址
这部分是验证邮箱可不否的测试
其中上面配置的邮箱和这个邮箱必须保持一致
2.4 全局工具配置
点击进入全局工具配置,这里我们主要配置JDK,Maven,Git
- JDK
Name配置的是在Jenkins中你的JDK叫什么名字(别名)
JAVA_HOME配置的是JDK的路径
- Git
同样一个是别名,一个是路径
- Maven
同样一个是别名,一个是路径
3 Jenkins任务操作
回到主页面,点击创建一个新的任务
输入任务名称,创建一个自由风格的任务
3.1 一般配置(General)
这里可以设置整个项目的描述和构建后保存的包事件以及数量
丢弃旧的构建就是检测到新的版本之后把旧版本的构建删除
重复构建次数,表示从Git上拉取失败后尝试的次数
3.2 源码管理
这里配置我们从哪拉取镜像
- 输入地址
- 点击添加用户名密码
- 添加后选择该用户名密码
3.3 触发器(Build Triggers)
这里可以设置什么时候重新检查git
,如果git更新了我们就重新构建,如果没更新就不重新构建
3.4 构建
这里构建方式有多种,如果我们是Maven项目我们可以选择Maven
然后选择Maven1这里是我们前面配置的Maven别名
之后写Maven打包命令
clean package
当然在这里我们可以选择shell脚本执行命令
3.5 构建后
这里我们先安装一个插件,如图所示
重启之后我们选择构建后如下
tomcat中我们也需要配置
4 服务管理
我们也可以添加发送服务失败需要发送到的邮箱
最后更新: 2019年02月26日 20:23