温馨提示×

CentOS上Jenkins的版本如何升级

小樊
36
2025-12-31 10:35:33
栏目: 智能运维

CentOS 上 Jenkins 升级指南

一 升级前准备

  • 备份关键数据:优先备份 JENKINS_HOME(默认 /var/lib/jenkins),命令示例:sudo tar czf jenkins_home_$(date +%F).tar.gz -C /var/lib/jenkins .;如使用包管理安装,建议同时备份 /etc/sysconfig/jenkins(RPM/YUM 场景)以便快速回滚。
  • 确认当前版本与类型:在 Jenkins 管理页面底部可见版本号;同时确认是 LTS 还是 Weekly 版本,避免跨类型误升级。
  • 检查并准备 Java:执行 java -version 确认版本。较新版本通常要求 JDK 11+;若版本偏低,先升级 JDK 再升级 Jenkins。
  • 选择升级方式:常见有 YUM/RPM 包管理升级WAR 包替换升级 两种,下文分别给出步骤。

二 方式一 YUM 或 RPM 包管理升级(推荐)

  • 更新软件源并升级:导入官方仓库后执行 sudo yum upgrade jenkins(或 sudo dnf upgrade jenkins),按提示确认。
  • 重启服务:执行 sudo systemctl restart jenkins
  • 验证:访问 http://服务器IP:8080,在页面底部确认已变为新版本。
  • 回滚思路:如出现问题,使用已备份的 /var/lib/jenkins/etc/sysconfig/jenkins 快速还原,或 sudo yum downgrade jenkins 回到旧版本。

三 方式二 WAR 包替换升级(适用于 WAR 或 Tomcat 部署)

  • 定位 WAR 包:执行 find / -name jenkins.war 确认路径(常见如 /usr/lib/jenkins/jenkins.war/usr/share/jenkins/jenkins.war)。
  • 停止服务:sudo systemctl stop jenkins
  • 备份旧 WAR:例如 sudo cp /usr/lib/jenkins/jenkins.war /usr/lib/jenkins/jenkins.war.bak
  • 下载新 WAR:从官方或镜像站获取目标版本 WAR,示例:wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.463/jenkins.war(请替换为实际最新稳定版本)。
  • 替换并启动:将新 WAR 放到原路径后执行 sudo systemctl start jenkins
  • 验证:访问 http://服务器IP:8080 检查版本号。
  • 回滚思路:将备份 WAR 拷回原路径并重启服务。

四 升级后验证与常见问题

  • 版本与插件:登录后在 管理页面底部核对版本;如提示插件不兼容,先在 插件管理升级核心插件,再重启。
  • Java 兼容性:若启动失败或频繁报错,确认 JDK 版本满足要求(常见为 JDK 11+),必要时调整 JAVA_HOME 或系统默认 Java。
  • 国内下载慢或失败:可使用 清华大学镜像加速(如 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/),避免直连官方站点超时。
  • 数据安全:升级前已备份 JENKINS_HOME 与(RPM/YUM 场景)/etc/sysconfig/jenkins,出现异常可快速回滚。

0