在 CentOS 上升级 Jenkins 版本,常见做法有两种:yum 方式(推荐) 和 war 包方式。下面按最常用场景说明。
Jenkins 核心数据在:
/var/lib/jenkins
备份示例:
systemctl stop jenkins
cp -r /var/lib/jenkins /var/lib/jenkins_bak_$(date +%F)
rpm -qa | grep jenkins
# 或
jenkins --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 restart jenkins
cd /usr/lib/jenkins
mv jenkins.war jenkins.war.bak
wget https://updates.jenkins.io/download/war/2.xxx/jenkins.war
版本号替换为你要升级的,例如
2.440.1
systemctl restart jenkins
Jenkins 新版本 要求 Java 11 或 Java 17
查看 Java:
java -version
如过低:
yum install java-17-openjdk
修改 Jenkins 使用的 Java:
vi /etc/sysconfig/jenkins
# 修改
JENKINS_JAVA_CMD=/usr/lib/jvm/java-17-openjdk/bin/java
systemctl stop jenkins
mv /var/lib/jenkins /var/lib/jenkins_new
mv /var/lib/jenkins_bak_YYYY-MM-DD /var/lib/jenkins
systemctl start jenkins
如果你能告诉我:
我可以给你 更精确的升级命令。