温馨提示×

如何升级debian的jenkins

小樊
41
2026-08-27 05:05:53
栏目: 智能运维

升级 Debian 上的 Jenkins 通常有两种常见方式,取决于你最初是如何安装的。下面按最推荐、最安全的方式一步步说明。


一、先确认当前 Jenkins 安装方式

dpkg -l | grep jenkins

apt-cache policy jenkins

如果看到来自 pkg.jenkins.iojenkins.io 的源,说明是通过 官方 Jenkins APT 仓库 安装的 ✅(推荐)


二、通过官方 APT 仓库升级(最常见、推荐)

1️⃣ 备份(非常重要)

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

Jenkins 的配置文件、任务、插件都在 /var/lib/jenkins


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

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

检查状态:

systemctl status jenkins

三、验证升级是否成功

打开浏览器:

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

进入:

Manage Jenkins → System Information

查看 Jenkins Version


四、处理插件不兼容问题(很常见)

升级 Jenkins 后,插件可能报错:

建议操作:

  1. 先升级插件,再升级 Jenkins(最佳实践)
  2. 或升级后立刻:
    • Manage Jenkins → Manage Plugins → Available
    • 升级所有插件

若插件损坏:

sudo systemctl stop jenkins
mv /var/lib/jenkins/plugins /var/lib/jenkins/plugins.bak
sudo systemctl start jenkins

(会重新生成插件目录)


五、如果你是用 WAR 包安装的(非 APT)

查看 Jenkins 运行方式

ps -ef | grep jenkins

如果是:

java -jar jenkins.war

升级方式

  1. 下载新版 WAR:
wget https://updates.jenkins.io/download/war/latest/jenkins.war
  1. 替换旧 WAR 并重启服务

六、升级路线图建议(避免踩坑)

当前版本 建议
< 2.300 先升到 LTS 2.3xx
2.3xx 直接升到最新 LTS
很老版本 分两次升级

推荐永远使用 LTS 版本


七、常见问题

❌ 升级后无法启动

查看日志:

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

❌ Java 版本不兼容

Jenkins 新版本要求:

Jenkins Java
≥ 2.357 Java 11+
≥ 2.426 Java 17

检查:

java -version

升级 Java:

sudo apt install openjdk-17-jdk

八、总结(最安全顺序)

备份 Jenkins
升级插件
升级 Java(如需要)
升级 Jenkins
重启 & 验证

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

  • Debian 版本(cat /etc/debian_version
  • 当前 Jenkins 版本
  • 是否生产环境

我可以给你精确到命令的一键升级方案

0