温馨提示×

centos jenkins怎么升级版本

小樊
50
2026-09-09 08:07:46
栏目: 智能运维

在 CentOS 上升级 Jenkins 版本,常见做法有两种:yum 方式(推荐) 和 war 包方式。下面按最常用场景说明。


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

1. 备份 Jenkins 数据

Jenkins 核心数据在:

/var/lib/jenkins

备份示例:

systemctl stop jenkins
cp -r /var/lib/jenkins /var/lib/jenkins_bak_$(date +%F)

2. 查看当前版本

rpm -qa | grep jenkins
# 或
jenkins --version

二、使用 yum 升级(推荐)

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

3. 重启 Jenkins

systemctl restart jenkins

三、使用 war 包升级(适用于 yum 不可用)

1. 下载新版本 war 包

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

版本号替换为你要升级的,例如 2.440.1

2. 重启 Jenkins

systemctl restart jenkins

四、Java 版本注意事项(常见坑)

Jenkins 新版本 要求 Java 11 或 Java 17

查看 Java:

java -version

如过低:

yum install java-17-openjdk

修改 Jenkins 使用的 Java:

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

五、升级后检查

  • 访问 Jenkins 页面
  • 系统管理 → 关于 Jenkins
  • 插件管理(建议同步升级插件)

六、回滚(如升级失败)

systemctl stop jenkins
mv /var/lib/jenkins /var/lib/jenkins_new
mv /var/lib/jenkins_bak_YYYY-MM-DD /var/lib/jenkins
systemctl start jenkins

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Jenkins 版本
  • 是否用 yum 安装

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

0 踩