温馨提示×

Debian更新Jenkins怎么做

小樊
43
2026-07-17 02:50:00
栏目: 智能运维

Debian 系统上更新 Jenkins,常见有两种方式:APT 包管理(推荐)手动升级 WAR 包。下面按最常用、最安全的方式给你说明。


一、使用 APT 更新(推荐 ✅)

这是 Debian 官方推荐的方式,适合通过 apt 安装的 Jenkins。

1️⃣ 备份(非常重要)

sudo systemctl stop jenkins
sudo cp -r /var/lib/jenkins /var/lib/jenkins.bak
sudo cp /etc/default/jenkins /etc/default/jenkins.bak

如果你有重要 Job、插件,建议同时备份插件目录:

sudo cp -r /var/lib/jenkins/plugins /var/lib/jenkins/plugins.bak

2️⃣ 更新 APT 源(如果还没做)

Jenkins 官方仓库(Debian 11/12 通用):

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

3️⃣ 更新并升级 Jenkins

sudo apt update
sudo apt upgrade jenkins

或只升级 Jenkins:

sudo apt install --only-upgrade jenkins

4️⃣ 重启 Jenkins

sudo systemctl restart jenkins

查看状态:

sudo systemctl status jenkins

5️⃣ 检查版本

浏览器访问:

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

或在服务器上:

jenkins --version

二、手动升级 WAR 包(不推荐,除非特殊情况)

适合:

  • Jenkins 不是通过 apt 安装的
  • 需要指定某个版本

1️⃣ 下载新版 WAR

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

2️⃣ 替换旧 WAR

sudo systemctl stop jenkins
sudo cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak
sudo cp jenkins.war /usr/share/jenkins/jenkins.war

3️⃣ 重启

sudo systemctl start jenkins

三、升级后常见问题

✅ 插件不兼容

升级 Jenkins 后建议:

  • 进入 Manage Jenkins → Manage Plugins
  • 升级所有插件

✅ Java 版本问题

  • Jenkins 2.4xx+ 需要 Java 11 或 Java 17
  • 查看 Java 版本:
java -version

四、总结(最稳妥流程)

# 备份
sudo systemctl stop jenkins
sudo cp -r /var/lib/jenkins /var/lib/jenkins.bak

# 更新
sudo apt update
sudo apt upgrade jenkins

# 重启
sudo systemctl restart jenkins

如果你愿意,可以告诉我:

  • Debian 版本(10 / 11 / 12)
  • Jenkins 当前版本
  • 是否使用 Docker

我可以给你 完全针对你环境的升级方案

0