升级前准备
sudo tar czf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkins /etc/sysconfig/jenkins /var/log/jenkins。升级前在 Jenkins 管理界面记录当前版本,便于回滚与对比。确认要升级到的 LTS 或 Weekly 版本路线,避免混用仓库。检查并准备合适的 Java 运行时(见下一节兼容性)。Java 与仓库准备
java -version。自 Jenkins 2.164+ 起支持 Java 8 或 Java 11;许多新版本在插件生态上更偏向 Java 11。如需安装 OpenJDK 11:sudo yum install java-11-openjdk-devel -y,必要时用 alternatives --config java 切换默认 Java。sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key--no-check-certificate(不推荐长期使用)。导入后执行 yum repolist 检查仓库可用性。升级步骤
sudo yum check-update jenkinssudo yum upgrade jenkins -ysudo systemctl restart jenkinssudo systemctl stop jenkins/usr/lib/jenkins/jenkins.war),再下载新 WAR 至程序目录(路径以实际环境为准,常见为 /usr/lib/jenkins/ 或 /var/lib/jenkins/)。sudo systemctl start jenkinsjournalctl -u jenkins.service 排错。升级后验证与常见问题
/etc/init.d/jenkins 的 candidates 中添加 Java 绝对路径(如 /usr/lib/jvm/java-11-openjdk/bin/java),然后 systemctl daemon-reload 并重启。yum upgrade 报 GPG 或证书错误,重新导入密钥或临时使用 --nogpgcheck;证书错误时检查系统时间、CA 证书与仓库地址。sudo yum downgrade jenkins -y;WAR 方式用备份 WAR 替换并重启),并从备份中恢复 JENKINS_HOME。