温馨提示×

Debian下Jenkins怎么更新

小樊
37
2026-07-05 17:30:58
栏目: 智能运维

在 Debian 系统下更新 Jenkins,常见且推荐的方式是通过 官方 APT 仓库 进行升级。下面按步骤说明。


一、通过 APT 更新(推荐方式)

1. 备份(重要)

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

如果你有自定义插件或任务,建议一并备份 /var/lib/jenkins


2. 确认 Jenkins APT 仓库已配置

查看是否存在 Jenkins 仓库:

cat /etc/apt/sources.list.d/jenkins.list

如果没有,先添加(以 Jenkins 2.x 为例):

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. 更新软件源

sudo apt update

4. 升级 Jenkins

sudo apt upgrade jenkins

或只升级 Jenkins:

sudo apt install jenkins

5. 重启 Jenkins

sudo systemctl restart jenkins

6. 验证版本

jenkins --version

或在浏览器访问:

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

二、通过 Jenkins Web 界面更新(仅限插件和次要更新)

注意:Web 升级通常只能更新 Jenkins 自己下载的 war,不推荐用于生产环境

  1. 以管理员身份登录
  2. 进入:
    Manage Jenkins → System Information
    
  3. 如果有更新提示,可在:
    Manage Jenkins → Update Center
    
    下载新版 jenkins.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/
sudo systemctl start jenkins

三、升级后常见问题

1. 插件不兼容

升级 Jenkins 后,建议:

Manage Jenkins → Manage Plugins → Available

升级所有插件。

2. Java 版本问题

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

如需要切换:

sudo update-alternatives --config java

四、总结(最稳妥流程)

# 1. 备份
# 2. 添加官方仓库
# 3. apt update
# 4. apt upgrade jenkins
# 5. 重启
# 6. 升级插件

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

  • Debian 版本(如 11 / 12)
  • Jenkins 当前版本
  • 是否生产环境

我可以给你一套完全匹配你环境的升级方案

0