温馨提示×

centos下jenkins如何升级

小樊
47
2026-10-15 02:05:53
栏目: 智能运维

在 CentOS 下升级 Jenkins,常见、稳妥的方式如下(以 YUM/RPM 安装 为主,也补充 WAR 包方式)。


一、升级前准备(非常重要)

1. 备份 Jenkins 数据

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/plugins

2. 查看当前版本

rpm -q jenkins
# 或
jenkins --version

二、YUM 方式升级(推荐)

1. 添加 / 更新 Jenkins 仓库

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

2. 清理缓存并升级

yum clean all
yum makecache
yum update jenkins

3. 重启 Jenkins

systemctl restart jenkins
systemctl status jenkins

三、RPM 包手动升级

  1. 到官网下载 RPM: https://www.jenkins.io/download/

  2. 安装(会自动升级):

rpm -Uvh jenkins-2.x.x-1.1.noarch.rpm
systemctl restart jenkins

四、WAR 包方式升级(适用于任意安装方式)

  1. 下载新版本 WAR:
wget https://updates.jenkins.io/download/war/2.x.x/jenkins.war
  1. 替换原文件(路径可能不同):
# 查看当前 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

五、升级后检查

  1. 登录 Jenkins
  2. 系统管理 → 提示升级插件
  3. 升级 所有过期插件
  4. 查看日志:
tail -f /var/log/jenkins/jenkins.log

六、常见问题

1. Java 版本不兼容

Jenkins 2.3xx+ 通常需要 Java 11 或 17

java -version

2. 插件不兼容

  • 先升级 Jenkins
  • 再升级插件
  • 必要时逐个禁用排查

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Jenkins 安装方式(yum / war / docker)

我可以给你更精确的升级命令。

0 踩