Jenkins在CentOS上如何进行更新
导读:在 CentOS 上更新 Jenkins 的实用步骤 一 更新前准备 备份关键数据:优先备份 JENKINS_HOME(默认 /var/lib/jenkins) 与关键配置,建议先停机后完整拷贝,例如:sudo systemctl sto...
在 CentOS 上更新 Jenkins 的实用步骤
一 更新前准备
- 备份关键数据:优先备份 JENKINS_HOME(默认 /var/lib/jenkins) 与关键配置,建议先停机后完整拷贝,例如:
sudo systemctl stop jenkins & & sudo cp -a /var/lib/jenkins /var/lib/jenkins_backup_$(date +%F)。 - 检查 Java 版本:Jenkins 2.357+ 要求 Java 11 起,部分新版本建议 Java 17+。执行
java -version确认,必要时安装并更新:sudo yum install java-11-openjdk-devel -y(或安装 java-17-openjdk-devel)。 - 确认当前版本与插件兼容性:在 系统管理 → 关于 Jenkins 查看版本;升级前评估插件兼容性与变更日志,必要时先升级核心插件。
二 更新方式
-
方式 A(推荐,适用于 yum 安装):直接通过包管理器升级并重启
- 更新软件包索引:
sudo yum check-update - 升级 Jenkins:
sudo yum upgrade jenkins -y - 重启服务:
sudo systemctl restart jenkins - 验证版本:访问 http://服务器IP:8080,在页面底部确认新版本号。
- 更新软件包索引:
-
方式 B(WAR 包替换,适用于 war 部署或无法用 yum 的场景):替换 WAR 并重启
- 停止服务:
sudo systemctl stop jenkins - 备份旧 WAR:常见路径为 /usr/share/jenkins/jenkins.war 或 /var/lib/jenkins/jenkins.war,例如:
sudo cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak_$(date +%F) - 下载新 WAR(示例为稳定版仓库,实际请替换为最新链接):
sudo wget https://pkg.jenkins.io/redhat-stable/jenkins.war -O /usr/share/jenkins/jenkins.war - 启动服务:
sudo systemctl start jenkins - 验证版本:访问 http://服务器IP:8080 确认。
- 停止服务:
三 升级后验证与常见问题
- 版本与插件:在 系统管理 → 关于 Jenkins 确认版本;进入 插件管理 检查是否有需重启的插件,必要时重启完成升级。
- Java 不匹配:若启动失败或频繁报错,检查
java -version与 Jenkins 版本要求是否一致,必要时切换 JAVA_HOME 或调整 systemd 服务中的ExecStart使用正确java路径。 - 权限问题:确保 /var/lib/jenkins 及子目录属主为 jenkins:jenkins,例如:
sudo chown -R jenkins:jenkins /var/lib/jenkins。 - 回滚方案:若升级异常,可快速回滚 WAR(将备份 WAR 拷回原路径并重启)或恢复 /var/lib/jenkins 备份目录后重启服务。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Jenkins在CentOS上如何进行更新
本文地址: https://pptw.com/jishu/754341.html
