温馨提示×

jenkinscentos如何升级

小樊
38
2026-09-09 07:57:49
栏目: 智能运维

在 CentOS 上升级 Jenkins 通常有几种方式,取决于你最初是怎么安装的(YUM/RPM 包 还是 WAR 包)。下面是最常见、最安全的做法。


一、先确认当前 Jenkins 安装方式

rpm -qa | grep jenkins
  • 有输出(如 jenkins-2.x.x-x.x):✅ RPM / YUM 安装
  • 没有输出,但 /usr/lib/jenkins/jenkins.war 存在:✅ WAR 包安装

二、YUM / RPM 方式升级(推荐)

1️⃣ 备份(非常重要)

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

2️⃣ 更新 YUM 缓存

yum clean all
yum makecache

3️⃣ 升级 Jenkins

yum update jenkins -y

4️⃣ 重启 Jenkins

systemctl start jenkins
systemctl status jenkins

✅ 这是官方推荐方式,升级最安全


三、WAR 包方式升级

1️⃣ 停止 Jenkins

systemctl stop jenkins

2️⃣ 下载新版本 WAR

cd /usr/lib/jenkins
mv jenkins.war jenkins.war.bak
wget https://updates.jenkins.io/download/war/latest/jenkins.war

(可指定版本:
https://updates.jenkins.io/download/war/2.440/jenkins.war)

3️⃣ 启动 Jenkins

systemctl start jenkins

四、升级后必须注意的事项

✅ 1. 插件兼容性

  • 登录 Jenkins
  • Manage Jenkins → Manage Plugins
  • 升级插件到兼容版本

✅ 2. Java 版本要求

Jenkins 版本 Java
≤ 2.346 Java 8
≥ 2.357 Java 11
≥ 2.426 Java 17(推荐)

检查 Java:

java -version

如需要升级 Java:

yum install java-17-openjdk -y

修改 Jenkins 使用的 Java(如需要):

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

五、常见问题

❌ 升级后无法启动

查看日志:

journalctl -u jenkins -f
# 或
cat /var/log/jenkins/jenkins.log

❌ 插件报错

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

六、总结(最简流程)

systemctl stop jenkins
yum update jenkins -y
systemctl start jenkins

然后 升级插件 + 确认 Java 版本


如果你能告诉我:

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

我可以给你 精确到命令的升级方案。

0 踩