持续集成平台Jenkins介绍
Docker Jenkins安装和启动方法参考:
Jenkins更新
进入Manage Jenkins,提示新版本,点击下载 jenkins.war 包。
持续集成(Continuous integration,CI)是软件开发和发布流程中最重要的组成部分,有利于加快开发进度。Jenkins是常用的持续集成管理工具,本文将简要介绍Jenkins持续集成工具。
持续集成简介
持续集成(Continuous integration,CI)概念由Martin Fowler 于2006年提出:https://martinfowler.com/, 频繁地(一天多次)将代码集成到主干。
Continuous Integration doesn't get rid of bugs, but it does make them dramatically easier to find and remove.Martin Fowler, Chief Scientist, ThoughtWorks
持续集成好处:
快速发现错误:持续自动化测试,可以快速发现和定位错误,节约时间。
易于定位项目进度,使项目更加透明。
导致更快的发布
Jenkins介绍
Jenkins官网:https://www.jenkins.io/
Jenkins官网文档:https://www.jenkins.io/doc/
Jenkins是免费开源的持续集成管理工具,基于Java开发,可以跨平台运行,提供持续集成和持续交付服务 ( continuous integration or continuous delivery,CI/CD),自动化软件开发流程中的构建、测试和部署工作。Jenkins插件丰富,有超过1000个插件来支持构建、部署自动化,满足任何项目的需要。
持续集成工具比较:https://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software
image.png- jenkins.war 位置查看
方法1:Manage Jenkins中查看
点击进入Manage Jenkins,找到Status Information,点击System Information,可以查看war包位置
image.png
方法2:find命令查找
使用root账号进入容器中后使用find命令查找
docker exec -it -u root jenkins bash
find / -name jenkins.war
find: ‘/proc/1/map_files’: Operation not permitted
find: ‘/proc/7/map_files’: Operation not permitted
find: ‘/proc/138/map_files’: Operation not permitted
find: ‘/proc/155/map_files’: Operation not permitted
/usr/share/jenkins/jenkins.war
- 更新容器中的war包
使用root账号进入容器中,备份原来的war包
docker exec -it -u root jenkins bash
cd /usr/share/jenkins
mv jenkins.war jenkins.war.bak
2.将下载的war包复制到容器目录 /usr/share/jenkins 下(注意是在宿主机上操作)
image.png然后 cd /root 下执行
docker cp jenkins.war jenkins:/usr/share/jenkins/
docker exec -it -u root jenkins bash
/usr/share/jenkins# ls
image.png
- 重启Jenkins
docker restart jenkins
刷新页面,登陆,进入Manage Jenkins,可以看到版本更新成功,可以降回原来的版本。
image.png已经升级到2.4了!接下来就是配置了,下一个技术文档更新配置
网友评论