温馨提示×

centos中jenkins如何更新

小樊
38
2026-09-06 10:16:45
栏目: 智能运维

CentOS 上更新 Jenkins 通常有三种常见方式,取决于你最初是怎么安装的。下面按最常用方式说明。


一、通过 yum / dnf 安装(推荐,最常见)

1. 备份(重要)

cp /var/lib/jenkins /var/lib/jenkins_backup -r

或直接备份整个目录:

tar czf jenkins_backup.tar.gz /var/lib/jenkins

2. 查看当前版本

rpm -q jenkins

3. 更新 Jenkins

sudo yum clean all
sudo yum makecache
sudo yum update jenkins -y

如果是 CentOS 8+:

sudo dnf update jenkins -y

4. 重启 Jenkins

sudo systemctl restart jenkins

5. 检查状态

sudo systemctl status jenkins

打开页面:

http://<服务器IP>:8080

二、通过 WAR 包安装(非 yum)

如果你是直接在 Tomcat 或 java -jar jenkins.war 启动的:

1. 下载新版本 war

wget https://updates.jenkins.io/download/war/latest/jenkins.war -O /opt/jenkins/jenkins.war

2. 停止 Jenkins

systemctl stop jenkins
# 或
ps aux | grep jenkins
kill <pid>

3. 替换 war 包

mv /opt/jenkins/jenkins.war /opt/jenkins/jenkins.war.old
mv jenkins.war /opt/jenkins/

4. 启动

java -jar /opt/jenkins/jenkins.war &

三、通过 Jenkins 后台自动升级(仅小版本)

  1. 登录 Jenkins
  2. 左上角 → 系统管理
  3. 若有更新提示,点击 升级 Jenkins
  4. 自动下载并重启

⚠️ 注意:这种方式 可能受权限限制,CentOS 上常失败,不如 yum 稳定。


四、更新后建议检查

  • Java 版本是否满足要求(Jenkins 2.4xx 需要 Java 11+)
  • 插件是否需要升级
  • 构建任务是否正常运行

五、常见问题

1. yum 找不到更新

yum list jenkins --showduplicates

确认 Jenkins repo 是否存在:

ls /etc/yum.repos.d/jenkins.repo

如果没有:

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

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Jenkins 安装方式(yum / war / docker)

我可以给你更精确的更新命令

0