温馨提示×

centos上jenkins如何升级

小樊
45
2026-09-21 13:47:52
栏目: 智能运维

在 CentOS 上升级 Jenkins 通常有几种常见方式,取决于你最初是如何安装的(YUM/RPM 方式 或 WAR 包方式)。下面按最常见的情况说明。


一、先确认当前安装方式

rpm -qa | grep jenkins
  • 有输出(如 jenkins-2.x.x-x.x):说明是 RPM/YUM 安装
  • 没有输出,但 /usr/lib/jenkins/jenkins.war 或自定义目录有 war 包:说明是 WAR 包安装

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

1. 备份(非常重要)

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

2. 更新 YUM 源(如未配置)

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

3. 升级 Jenkins

yum clean all
yum makecache
yum update jenkins

4. 启动并查看状态

systemctl start jenkins
systemctl status jenkins

访问:

http://<IP>:8080

三、WAR 包方式升级

1. 停止 Jenkins

systemctl stop jenkins
# 或
ps -ef | grep jenkins | kill -9 <pid>

2. 下载新版本 WAR

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

(版本号替换为你需要的最新 LTS 版本)

3. 启动 Jenkins

java -jar jenkins.war --httpPort=8080
# 或用 systemd 启动
systemctl start jenkins

四、升级后建议检查

  1. 插件兼容性

    • 登录 Jenkins
    • Manage Jenkins → Manage Plugins → Updates
    • 升级不兼容插件
  2. Java 版本

    • Jenkins 2.3xx 需要 Java 11 或 17
    java -version
    
  3. 查看日志

    tail -f /var/log/jenkins/jenkins.log
    

五、常见坑

  • ❌ 直接覆盖 war 不备份 → 配置丢失
  • ❌ Java 版本过低 → Jenkins 无法启动
  • ❌ 插件未升级 → 页面报错

如果你能告诉我:

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

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

0 踩