一、什么是可持续化集成
持续集成即(CI)是一种软件开发实践,即团队开发成员经常集成他们的工作,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误,让团队能够更高效的开发软件。
二、可持续集成的要点
1、有统一的代码库(git)
2、有统一的依赖包管理(nexus)
3、测试自动化
4、构建自动化(maven)
5、部署自动化(自动部署到测试环境)
6、可追踪的集成记录
三、jenkins概述
jenkins是为了满足上述持续集成的六个要点而设计的一款工具。主体框架采用JAVA开发,实质内部功能都是由各种插件实现,提高了系统的扩展性。不仅可以满足JAVA系统的集成,也可以实现其它语言(PHP、Go等)的集成发布。jenkins2.0及以上版本可通过pipeline插件,用户可根据自己的需要定制集成的流程。
四、下载并安装jenkins
1、下载jenkins
jenkins支持Docker、yum等安装方式。推荐选择WAR包进行安装(部署、移除或升级比较方便)。
2、启动并配置jenkins
jenkins运行有两种方式,第一种直接使用jar -jar命令(java -jar jenkins.war --httpPort=8080
)启动;第二种则是将jenkins.war包放入tomcat或者其它容器中启动。
启动完成后可输入ip:port直接进入jenkins的启动页,会有一个验证的过程,验证码所存储的文件路径在验证页面有提示,找到这个文件并打开,将验证码复制到文本框中点击继续。
点击继续后会进入安装插件页,选择安装推荐插件即可。如下图所示:
安装好后需要创建一个管理员用户(也可以使用amin用户继续)。如下图所示:
配置jenkins的URL(需根据实际情况配置)。
点击保存并完成进入下图所示页面:
点击开始使用jenkins后会进入下图页面。
五、安装插件
安装好jenkins后需要安装插件,进入系统管理==》插件管理。安装的插件如下:
1、Maven Integration:Maven管理插件;
2、Deploy to container:容器部署插件;
3、Pipeline:管道集成插件插件;
4、Email Extension:邮件通知插件;
5、SSH:ssh通信。
可在页面又上角输入插件名称搜索,选中需要安装的插件,点击直接安装即可。如下图:
a插件安装完成后需要做一些配置。进入系统管理==》全局工具配置(可配置Maven、Git、JDK等,以Maven为例)。配置好后点击Save即可。如下图所示: