温馨提示×

centos怎么升级jenkins

小樊
38
2026-09-15 11:05:11
栏目: 智能运维

CentOS 上升级 Jenkins,常见、稳妥的方式是通过 yum / dnf(官方仓库) 升级。下面按推荐顺序说明。


一、通过官方 YUM 仓库升级(推荐)

1. 备份(重要)

# Jenkins 主目录
sudo tar czf /backup/jenkins_home_$(date +%F).tar.gz /var/lib/jenkins

# 配置文件
sudo cp /etc/sysconfig/jenkins /etc/sysconfig/jenkins.bak

2. 查看当前版本

rpm -qa | grep jenkins
# 或
java -jar /usr/lib/jenkins/jenkins.war --version

3. 添加 / 确认 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

4. 升级 Jenkins

sudo yum clean all
sudo yum makecache
sudo yum update jenkins

5. 重启 Jenkins

sudo systemctl restart jenkins
sudo systemctl status jenkins

访问:

http://<IP>:8080

Manage Jenkins → About 查看版本


二、手动升级 WAR 包(适合离线环境)

1. 下载新版本 war

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

2. 替换原 war

sudo systemctl stop jenkins

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

sudo systemctl start jenkins

三、升级注意事项(非常重要)

1. Java 版本要求

Jenkins 版本 Java
2.357+ Java 11
2.426+ Java 17

检查:

java -version

如过低:

sudo yum install java-17-openjdk

并修改:

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

2. 插件兼容性

升级后:

  • 登录 Jenkins
  • Manage Jenkins → Manage Plugins
  • 升级所有插件

3. 回滚方案

sudo systemctl stop jenkins
sudo mv /usr/lib/jenkins/jenkins.war.bak /usr/lib/jenkins/jenkins.war
sudo tar xzf /backup/jenkins_home_*.tar.gz -C /
sudo systemctl start jenkins

四、常见问题

Q:升级后页面打不开?
→ 检查 Java 版本、端口、防火墙

Q:升级卡在“请稍候”?
→ 插件不兼容,可临时禁用插件目录


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Jenkins 版本
  • 是否使用 Docker

我可以给你精准升级命令

0