在 CentOS 下升级 Jenkins,常见、稳妥的方式如下(以 YUM/RPM 安装 为主,也补充 WAR 包方式)。
Jenkins 核心数据在:
/var/lib/jenkins
建议备份:
systemctl stop jenkins
tar czf jenkins-backup-$(date +%F).tar.gz /var/lib/jenkins
systemctl start jenkins
同时备份:
/etc/sysconfig/jenkins/var/lib/jenkins/pluginsrpm -q jenkins
# 或
jenkins --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
yum clean all
yum makecache
yum update jenkins
systemctl restart jenkins
systemctl status jenkins
到官网下载 RPM: https://www.jenkins.io/download/
安装(会自动升级):
rpm -Uvh jenkins-2.x.x-1.1.noarch.rpm
systemctl restart jenkins
wget https://updates.jenkins.io/download/war/2.x.x/jenkins.war
# 查看当前 war 位置
rpm -ql jenkins | grep jenkins.war
# 通常是
/usr/lib/jenkins/jenkins.war
systemctl stop jenkins
cp jenkins.war /usr/lib/jenkins/jenkins.war
systemctl start jenkins
tail -f /var/log/jenkins/jenkins.log
Jenkins 2.3xx+ 通常需要 Java 11 或 17
java -version
如果你能告诉我:
我可以给你更精确的升级命令。