Jenkins是一款开源的自动化工具,用于连续构建、测试和部署软件。Jenkins可以在任何支持Java的操作系统上运行,并尤其适用于构建、测试和部署分布式项目。Jenkins提供了丰富的插件机制,使用户能够扩展其功能以适应不同的需求。同时Jenkins还提供了可视化的构建过程和实时的集成测试结果反馈,极大地简化了整个软件构建、测试和部署流程。本文主要讲述如何将jenkins更新升级到最新版。 在升级Jenkins之前,建议你首先备份Jenkins实例和数据,以免出现数据丢失等情况。升级Jenkins也需要注意向后兼容性。如果Jenkins有多个插件和外部集成等依赖项,需要确保这些依赖项也能适应新版Jenkins,并进行相应的更新和测试。
解决方案
1.检查当前jenkins版本
登录到jenkins应用后,选择系统管理,关于jenkins菜单,可以查看当前jenkins版本。如下图所示: 由上图所知,我们目前的jenkins版本是2.387.1。
2.下载新版本jenkins
可以通过访问Jenkins的官方网站:https://www.jenkins.io,来获取所需版本。或者通过jenkins更新提示下载所需版本。如下图所示:
3.确认jenkins安装目录
登录jenkins服务器,查找jenkins.war文件所在目录。
[root@shizhanxia.com ~]# find / -name "jenkins.war" /usr/share/java/jenkins.war
4.上传jenkins.war
将新下载的jenkins.war文件上传到jenkins服务器上。如下图所示:
5.备份并停止jenkins服务
登录jenkins服务器,备份jenkins.war并停止服务。
[root@shizhanxia.com java]# cd /usr/share/java [root@shizhanxia.com java]# mv jenkins.war jenkins.war-20230517 [root@shizhanxia.com java]# systemctl stop jenkins [root@shizhanxia.com java]# systemctl status jenkins ● jenkins.service - Jenkins Continuous Integration Server Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled) Active: inactive (dead) since Wed 2023-05-17 11:31:05 CST; 6s ago Process: 209050 ExecStart=/usr/bin/jenkins (code=exited, status=143) Main PID: 209050 (code=exited, status=143) Status: "Jenkins stopped" May 16 10:31:00 shizhanxia.com jenkins[209050]: 2023-05-16 02:31:00.346+0000 [id=128] INFO ...129 May 16 17:27:22 shizhanxia.com jenkins[209050]: 2023-05-16 09:27:22.277+0000 [id=71152] INFO ...ler May 16 17:27:23 shizhanxia.com jenkins[209050]: 2023-05-16 09:27:23.790+0000 [id=71152] INFO ...ler May 16 17:27:24 shizhanxia.com jenkins[209050]: 2023-05-16 09:27:24.903+0000 [id=71152] INFO ...ler May 16 17:27:25 shizhanxia.com jenkins[209050]: 2023-05-16 09:27:25.912+0000 [id=71152] WARNI...ler May 16 17:27:27 shizhanxia.com jenkins[209050]: 2023-05-16 09:27:27.497+0000 [id=71152] INFO ...ler May 16 17:27:29 shizhanxia.com jenkins[209050]: 2023-05-16 09:27:29.929+0000 [id=71152] INFO ...ler May 17 11:31:05 shizhanxia.com systemd[1]: Stopping Jenkins Continuous Integration Server... May 17 11:31:05 shizhanxia.com jenkins[209050]: 2023-05-17 03:31:05.411+0000 [id=24] INFO ...tty May 17 11:31:05 shizhanxia.com systemd[1]: Stopped Jenkins Continuous Integration Server. Hint: Some lines were ellipsized, use -l to show in full.
6.替换jenkins.war
将新版本的jenkins.war包移动到/usr/share/java目录.
[root@shizhanxia.com java]# mv /home/app01/jenkins.war /usr/share/java [root@shizhanxia.com java]# chmod 755 jenkins.war [root@shizhanxia.com java]# chown -R root.root jenkins.war
7.启动jenkins
[root@shizhanxia.com java]# systemctl start jenkins [root@shizhanxia.com java]# systemctl status jenkins ● jenkins.service - Jenkins Continuous Integration Server Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2023-05-17 13:17:46 CST; 20s ago Main PID: 15494 (java) CGroup: /system.slice/jenkins.service └─15494 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=%C/j... May 17 13:17:44 shizhanxia.com jenkins[15494]: 2023-05-17 05:17:44.418+0000 [id=32] INFO ...set May 17 13:17:44 shizhanxia.com jenkins[15494]: 2023-05-17 05:17:44.949+0000 [id=33] INFO ...ons May 17 13:17:45 shizhanxia.com jenkins[15494]: 2023-05-17 05:17:45.892+0000 [id=33] INFO ...ded May 17 13:17:46 shizhanxia.com jenkins[15494]: 2023-05-17 05:17:46.110+0000 [id=33] INFO ...ted May 17 13:17:46 shizhanxia.com jenkins[15494]: 2023-05-17 05:17:46.118+0000 [id=29] INFO ...obs May 17 13:17:46 shizhanxia.com jenkins[15494]: 2023-05-17 05:17:46.176+0000 [id=28] INFO ...ted May 17 13:17:46 shizhanxia.com jenkins[15494]: 2023-05-17 05:17:46.287+0000 [id=47] INFO ...ver May 17 13:17:46 shizhanxia.com jenkins[15494]: 2023-05-17 05:17:46.318+0000 [id=28] INFO ...ion May 17 13:17:46 shizhanxia.com jenkins[15494]: 2023-05-17 05:17:46.533+0000 [id=22] INFO ...ing May 17 13:17:46 shizhanxia.com systemd[1]: Started Jenkins Continuous Integration Server. Hint: Some lines were ellipsized, use -l to show in full.
8。检查更新
登录到jenkins应用后,选择系统管理,关于jenkins菜单,可以查看当前jenkins版本。如下图所示:
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/1547.html