温馨提示×

jenkins在centos如何升级

小樊
36
2026-09-21 13:39:53
栏目: 智能运维

在 CentOS 上升级 Jenkins 通常有两种常见方式:使用 yum / dnf 包管理升级 和 手动替换 WAR 包升级。下面分别说明。


一、使用 yum / dnf 升级(推荐,最常用)

1. 备份(重要)

# 备份 Jenkins 主目录
cp -r /var/lib/jenkins /var/lib/jenkins_bak_$(date +%F)

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

2. 清理 yum 缓存并升级

sudo yum clean all
sudo yum makecache

sudo yum update jenkins -y

如果是 CentOS 8+:

sudo dnf update jenkins -y

3. 重启 Jenkins

sudo systemctl restart jenkins
sudo systemctl status jenkins

4. 验证版本

浏览器访问:

http://<IP>:8080/manage

或命令行:

rpm -qa | grep jenkins

二、手动升级 WAR 包(适用于 yum 不可用或想指定版本)

1. 下载指定版本 WAR

wget https://updates.jenkins.io/download/war/2.440.1/jenkins.war

(版本号可替换)

2. 停止 Jenkins

sudo systemctl stop jenkins

3. 替换 WAR 包

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

路径可能不同,可用以下命令确认:

rpm -ql jenkins | grep jenkins.war

4. 启动 Jenkins

sudo systemctl start jenkins

三、升级后注意事项

  1. 插件兼容性
    • 登录 Jenkins → Manage Jenkins → 升级插件
  2. Java 版本
    • Jenkins 2.4xx 通常需要 Java 11 或 Java 17
    • 检查:
      java -version
      
  3. 防火墙 / 端口
    firewall-cmd --list-ports
    

四、常见问题

Q1:yum 找不到新版本?

添加 Jenkins 官方仓库:

sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

Q2:升级后无法启动?

查看日志:

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

如果你能提供:

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

我可以给你更精确的升级步骤。

0 踩