在 CentOS 上升级 Jenkins 通常有几种方式,取决于你最初是怎么安装的(YUM/RPM 包 还是 WAR 包)。下面是最常见、最安全的做法。
rpm -qa | grep jenkins
jenkins-2.x.x-x.x):✅ RPM / YUM 安装/usr/lib/jenkins/jenkins.war 存在:✅ WAR 包安装systemctl stop jenkins
cp -r /var/lib/jenkins /var/lib/jenkins_bak
yum clean all
yum makecache
yum update jenkins -y
systemctl start jenkins
systemctl status jenkins
✅ 这是官方推荐方式,升级最安全
systemctl stop jenkins
cd /usr/lib/jenkins
mv jenkins.war jenkins.war.bak
wget https://updates.jenkins.io/download/war/latest/jenkins.war
(可指定版本:
https://updates.jenkins.io/download/war/2.440/jenkins.war)
systemctl start jenkins
| Jenkins 版本 | Java |
|---|---|
| ≤ 2.346 | Java 8 |
| ≥ 2.357 | Java 11 |
| ≥ 2.426 | Java 17(推荐) |
检查 Java:
java -version
如需要升级 Java:
yum install java-17-openjdk -y
修改 Jenkins 使用的 Java(如需要):
vi /etc/sysconfig/jenkins
# JENKINS_JAVA_CMD="/usr/lib/jvm/java-17-openjdk/bin/java"
查看日志:
journalctl -u jenkins -f
# 或
cat /var/log/jenkins/jenkins.log
systemctl stop jenkins
yum update jenkins -y
systemctl start jenkins
然后 升级插件 + 确认 Java 版本
如果你能告诉我:
我可以给你 精确到命令的升级方案。