温馨提示×

Jenkins在CentOS上如何进行更新

小樊
44
2025-11-24 02:26:13
栏目: 智能运维

在 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 安装):直接通过包管理器升级并重启

    1. 更新软件包索引:sudo yum check-update
    2. 升级 Jenkins:sudo yum upgrade jenkins -y
    3. 重启服务:sudo systemctl restart jenkins
    4. 验证版本:访问 http://服务器IP:8080,在页面底部确认新版本号。
  • 方式 B(WAR 包替换,适用于 war 部署或无法用 yum 的场景):替换 WAR 并重启

    1. 停止服务:sudo systemctl stop jenkins
    2. 备份旧 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)
    3. 下载新 WAR(示例为稳定版仓库,实际请替换为最新链接):sudo wget https://pkg.jenkins.io/redhat-stable/jenkins.war -O /usr/share/jenkins/jenkins.war
    4. 启动服务:sudo systemctl start jenkins
    5. 验证版本:访问 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 备份目录后重启服务。

0