温馨提示×

jenkins在centos如何更新

小樊
47
2026-08-30 19:58:21
栏目: 智能运维

CentOS 上升级(更新)Jenkins,常见有 RPM / YUM 方式WAR 包方式,下面按最推荐的做法一步步说明。


一、确认当前 Jenkins 版本

rpm -q jenkins
# 或
jenkins --version

二、推荐方式:使用 YUM / DNF 升级(适用于通过官方仓库安装)

1️⃣ 确认 Jenkins 官方仓库是否已配置

ls /etc/yum.repos.d/jenkins*

如果没有,先添加(CentOS 7 / 8 / Stream 通用):

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-2023.key

⚠️ 注意:

  • redhat-stable 是稳定版
  • redhat 是最新版(可能不稳定)

2️⃣ 停止 Jenkins

sudo systemctl stop jenkins

3️⃣ 备份(强烈建议)

sudo cp -r /var/lib/jenkins /var/lib/jenkins.bak

4️⃣ 更新 Jenkins

sudo yum clean all
sudo yum makecache
sudo yum update jenkins

或(CentOS 8 / Stream):

sudo dnf upgrade jenkins

5️⃣ 启动 Jenkins

sudo systemctl start jenkins
sudo systemctl status jenkins

6️⃣ 验证更新

浏览器访问:

http://<服务器IP>:8080

或在服务器:

jenkins --version

三、手动升级 WAR 包(适合任意安装方式)

1️⃣ 下载最新 WAR

wget https://get.jenkins.io/war-stable/latest/jenkins.war

2️⃣ 停止 Jenkins

sudo systemctl stop jenkins

3️⃣ 替换 WAR 文件

sudo cp /usr/lib/jenkins/jenkins.war /usr/lib/jenkins/jenkins.war.bak
sudo cp jenkins.war /usr/lib/jenkins/jenkins.war

路径可能不同,可查找:

rpm -ql jenkins | grep jenkins.war

4️⃣ 启动 Jenkins

sudo systemctl start jenkins

四、升级后常见问题

✅ Java 版本不兼容

Jenkins 新版本 要求 Java 11 或 Java 17

检查:

java -version

如版本过低:

sudo yum install java-17-openjdk

并修改:

sudo vi /etc/sysconfig/jenkins
JENKINS_JAVA_CMD=/usr/bin/java

✅ 插件不兼容

进入:

Manage Jenkins → Manage Plugins → Available

更新插件


五、总结(推荐做法)

生产环境
官方 YUM 仓库 + stable 版本 + 定期升级

快速升级
WAR 包替换(最简单)


如果你愿意,可以告诉我:

  • Jenkins 当前版本
  • CentOS 版本(7 / 8 / Stream)
  • 是否生产环境

我可以给你最安全、最适合你的升级方案

0