在 CentOS 上升级 Jenkins 版本,通常分两种情况:yum 安装 和 war 包安装。下面分别说明(以 CentOS 7/8 为例,适用于大多数场景)。
systemctl stop jenkins
cp -r /var/lib/jenkins /var/lib/jenkins_bak
如有需要也备份:
/etc/sysconfig/jenkins/var/lib/jenkins/secrets/rpm -q jenkins
# 或
java -jar /usr/lib/jenkins/jenkins.war --version
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
yum clean all
yum makecache
yum update jenkins
systemctl daemon-reload
systemctl restart jenkins
浏览器访问 Jenkins → Manage Jenkins → System Information
wget https://updates.jenkins.io/download/war/2.xxx/jenkins.war
(替换 2.xxx 为目标版本)
systemctl stop jenkins
mv /usr/lib/jenkins/jenkins.war /usr/lib/jenkins/jenkins.war.bak
cp jenkins.war /usr/lib/jenkins/
systemctl start jenkins
java -version
如版本不对:
yum install java-17-openjdk
并修改:
vi /etc/sysconfig/jenkins
# JENKINS_JAVA_CMD=/usr/lib/jvm/java-17-openjdk/bin/java
如果你愿意,可以告诉我:
我可以给你精确升级命令。