在 CentOS 上升级 Jenkins,常见、稳妥的方式是通过 yum / dnf(官方仓库) 升级。下面按推荐顺序说明。
# Jenkins 主目录
sudo tar czf /backup/jenkins_home_$(date +%F).tar.gz /var/lib/jenkins
# 配置文件
sudo cp /etc/sysconfig/jenkins /etc/sysconfig/jenkins.bak
rpm -qa | grep jenkins
# 或
java -jar /usr/lib/jenkins/jenkins.war --version
CentOS 7 示例:
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum clean all
sudo yum makecache
sudo yum update jenkins
sudo systemctl restart jenkins
sudo systemctl status jenkins
访问:
http://<IP>:8080
在 Manage Jenkins → About 查看版本
wget https://get.jenkins.io/war-stable/latest/jenkins.war
sudo systemctl stop jenkins
sudo cp /usr/lib/jenkins/jenkins.war /usr/lib/jenkins/jenkins.war.bak
sudo cp jenkins.war /usr/lib/jenkins/jenkins.war
sudo systemctl start jenkins
| Jenkins 版本 | Java |
|---|---|
| 2.357+ | Java 11 |
| 2.426+ | Java 17 |
检查:
java -version
如过低:
sudo yum install java-17-openjdk
并修改:
/etc/sysconfig/jenkins
JENKINS_JAVA_CMD=/usr/lib/jvm/java-17-openjdk/bin/java
升级后:
sudo systemctl stop jenkins
sudo mv /usr/lib/jenkins/jenkins.war.bak /usr/lib/jenkins/jenkins.war
sudo tar xzf /backup/jenkins_home_*.tar.gz -C /
sudo systemctl start jenkins
Q:升级后页面打不开?
→ 检查 Java 版本、端口、防火墙
Q:升级卡在“请稍候”?
→ 插件不兼容,可临时禁用插件目录
如果你能告诉我:
我可以给你精准升级命令。