温馨提示×

centos如何升级jenkins版本

小樊
42
2026-09-03 06:03:33
栏目: 智能运维

在 CentOS 上升级 Jenkins 主要有 rpm/yum 方式war 包方式 两种,下面按常见场景说明。


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

1. 备份数据和配置

systemctl stop jenkins
cp -r /var/lib/jenkins /var/lib/jenkins_bak
cp -r /etc/sysconfig/jenkins /etc/sysconfig/jenkins_bak

如有插件或任务重要,建议直接备份整个 /var/lib/jenkins

2. 确认 Java 版本

Jenkins 新版本通常要求:

  • Jenkins ≥ 2.346:Java 11
  • Jenkins ≥ 2.357:Java 11 或 17

查看 Java:

java -version

二、使用 yum / rpm 升级(推荐)

1. 导入 Jenkins 仓库(如未配置)

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 -y

3. 重启 Jenkins

systemctl daemon-reload
systemctl restart jenkins

三、使用 WAR 包升级(适用于手动安装)

1. 下载新版 WAR

wget https://updates.jenkins.io/download/war/2.xxx/jenkins.war

(把 2.xxx 换成目标版本)

2. 替换原 WAR 包

查找原路径:

rpm -ql jenkins | grep jenkins.war

通常是:

/usr/lib/jenkins/jenkins.war

替换:

systemctl stop jenkins
mv /usr/lib/jenkins/jenkins.war /usr/lib/jenkins/jenkins.war.bak
cp jenkins.war /usr/lib/jenkins/
systemctl start jenkins

四、升级后检查

  • 浏览器访问 Jenkins
  • 登录后查看:
    系统管理 → 关于 Jenkins
    
  • 若提示插件不兼容:
    系统管理 → 插件管理 → 更新
    

五、常见问题

1. 启动失败(Java 版本不对)

解决:安装 Java 11

yum install java-11-openjdk -y

修改:

vi /etc/sysconfig/jenkins
# JENKINS_JAVA_CMD="/usr/lib/jvm/java-11-openjdk/bin/java"

2. 插件大面积报错

建议:

  • 先升级 Jenkins
  • 再逐个升级插件
  • 必要时移除旧插件

如果你能告诉我:

  • 当前 Jenkins 版本
  • 安装方式(yum / war / docker)
  • CentOS 版本

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

0