文章正文
利用Jenkins CI进行持续集成
【文章】2021-04-26
简介利用Jenkins CI进行持续集成
首先,我们从Jenkins官方网站https://jenkins.io/最新的war包。虽然Jenkins提供了Windows、Linux、OS X等各种安装程序,但是,这些安装程序都没有war包好使。我从未见过Jenkins这样把Java包做得如此简单的项目。只需要运行命令:
java -jar jenkins.war
Jenkins就启动成功了!它的war包自带Jetty服务器,剩下的工作我们全部在浏览器中进行。
第一次启动Jenkins时,出于安全考虑,Jenkins会自动生成一个随机的按照口令。注意控制台输出的口令,复制下来,然后在浏览器输入:
http://localhost:8080/
粘贴口令,进入安装界面,如果执行默认的安装,Jenkins就自动配置好了Maven、git等常用插件。最后,创建一个admin用户,完成安装。
用管理员账号登录Jenkins后,第一次使用前,需要在“系统管理”->“Global Tool Configuration”->“Maven”中新增一个Maven,直接输入一个名字,选中“自动安装”,Jenkins会自动并安装Maven:

然后,在Jenkins首页选择“新建”,输入名字,选择“构建一个maven项目”:

在配置页中,源码管理选择Git,填入地址:

默认使用master分支。如果需要口令,在Credentials中添加用户名/口令,或者使用SSH Key。
构建触发器指定了触发一次构建的条件。推荐使用最简单的配置“Poll SCM”,它的意思是,定时检查版本库,发现有新的提交就触发构建。这种方式对git、SVN等所有版本管理系统都是通用的。
我们在日程表中填入:
* * * * *

表示每分钟检查一次。如果你觉得太频繁,可以改成“每3分钟检查一次”:
*/3 * * * *
在“Build”中,默认的Root POM是pom.xml。如果pom.xml不在根下,就填入子,例如:wxapi/pom.xml。
在Goals and options中,填入需要执行的mvn命令:clean package,Jenkins将执行如下命令:
mvn clean package
特殊参数也在这里填写,如-DskipTests=true clean package。
保存后,就可以执行自动化构建了。
点击一个构建任务,可以在Console Output中看到控制台详细输出,便于出错排查:

如何部署
如果要部署构建好的war包,可以在Post Steps中填上shell命令,直接用脚本部署。
另一种方式是创建另外一个构建项目,手动触发部署。
无论用哪种方式,都是为了确保编译、部署是通过CI服务器完成的,而不是某台开发机器。
如何创建Linux服务
有了Jenkins,我们就可以在内网或者租用一台EC2服务器来搭建CI环境,每月费用不到¥100。推荐Ubuntu Linux系统。因为我们不想每次登录到Linux去启动Jenkins,也不想写脚本来启动服务。推荐安装JDK后,配合supervisor,把Jenkins直接变成一个服务。
可以在Linux上创建一个ci用户,然后,用supervisor启动并指定9001端口:
# /etc/supervisor/conf.d/ci.conf [program:ci] command=java -jar /home/ci/jenkins.war --httpPort=9001user=ci autostart=trueautorestart=truestartsecs=30startretries=5
Jenkins默认在当前用户的主下创建.jenkins,所有的配置文件、数据库都存放在里面,只需要备份这个就备份了整个CI配置。
打赏支持
感谢您的支持,加油!
打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!
在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!
在线客服8:30-22:30,若离线请留言!
热门阅读
-
考工记营国制度研究 贺业钜著 北京:中国建筑工业出版社 PDF 9787150404700 出版时间:1985.pdf
考工记营国制度研究 贺业钜著 北京:中国建筑工业出版社 PDF 9787150404700 出版时间:1985.pdf ...
-
全彩图解电子工程师入门手册 张兴伟编著 北京:电子工业出版社 PDF 9787121303582 出版时间:2017.pdf
全彩图解电子工程师入门手册 张兴伟编著 北京:电子工业出版社 PDF 9787121303582 出版时间:2017.pdf ...
-
西方经济学 第2版 上下 《西方经济学》编写组 北京:高等教育出版社 PDF 9787040526417 出版时间:2020.pdf
西方经济学 第2版 上下 《西方经济学》编写组 北京:高等教育出版社 PDF 9787040526417 出版时间:2020.pdf ...
-
中国创世神话形态研究 向柏松著 北京:中国社会科学出版社 PDF 9787520308007 2017.pdf
中国创世神话形态研究 向柏松著 北京:中国社会科学出版社 PDF 9787520308007 2017.pdf ...
-
微电子电路 上下 第5版 (加)ADEL S.SEDRA KENNETH C.SMITH 北京:电子工业出版社 PDF 7121026716 2006.pdf
微电子电路 上下 第5版 (加)ADEL S.SEDRA KENNETH C.SMITH 北京:电子工业出版社 PDF 7121026716 2006.pdf ...
-
东北亚的萨满教 韩中日俄蒙萨满教比较研究 色音著 北京:中国社会科学出版社 PDF 7500421931 1998.pdf
东北亚的萨满教 韩中日俄蒙萨满教比较研究 色音著 北京:中国社会科学出版社 PDF 7500421931 1998.pdf ...
-
精通电子学 电路剖析、设计与创新 (美)罗纳德·泉著;张东辉等译 北京:机械工业出版社 PDF 9787111592860 2018.pdf
精通电子学 电路剖析、设计与创新 (美)罗纳德·泉著;张东辉等译 北京:机械工业出版社 PDF 9787111592860 2018.pdf ...
-
各国股票市场比较研究 郑振龙 PDF 9787800872488 中国发展出版社 出版时间:1996-01.pdf
各国股票市场比较研究 郑振龙 PDF 9787800872488 中国发展出版社 出版时间:1996-01.pdf ...
-
刘伯承回忆录 全3集 刘伯承 PDF 9782931165159 上海文艺出版社 出版时间:1981.pdf
刘伯承回忆录 全3集 刘伯承 PDF 9782931165159 上海文艺出版社 出版时间:1981.pdf ...
-
电磁兼容原理与应用 方法、分析、电路、测量 原书第3版 (加拿大)大卫·A.韦斯顿著;杨自佑,彭聪,陈倩译 北京:机械工业出版社 PDF 7111634997 2020.pdf
电磁兼容原理与应用 方法、分析、电路、测量 原书第3版 (加拿大)大卫·A.韦斯顿著;杨自佑,彭聪,陈倩译 北京:机械工业出版社 PDF 7111634997 2020.pdf ...