温馨提示×

ubuntu jenkins怎么升级版本

小樊
45
2026-09-16 11:35:02
栏目: 智能运维

在 Ubuntu 上升级 Jenkins 版本,通常有两种常见场景:通过官方 apt 仓库升级(推荐)手动替换 war 包升级。下面按最常用、最安全的方式说明。


一、通过 apt 仓库升级(推荐)

1. 备份(非常重要)

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

2. 添加 / 确认 Jenkins 官方源

如果你之前是 apt 安装的,一般已有源;可重新确认:

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.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
sudo apt upgrade jenkins

或明确升级:

sudo apt install jenkins

4. 重启 Jenkins

sudo systemctl restart jenkins

5. 验证

jenkins --version
# 或浏览器访问:
# http://<ip>:8080/about

二、手动升级(war 包方式)

适用于:

  • 没用 apt 安装
  • 内网环境
  • 想指定某个版本

1. 下载 war 包

wget https://updates.jenkins.io/download/war/2.xxx/jenkins.war

(替换 2.xxx 为目标版本)

2. 替换原 war 包

常见位置:

# apt 安装
/usr/share/jenkins/jenkins.war

# 手动安装
/opt/jenkins/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/jenkins.war
sudo systemctl start jenkins

三、升级后常见问题

1. 插件不兼容

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

2. Java 版本不匹配

Jenkins 2.4xx+ 通常需要:

  • Java 11 或 Java 17

查看:

java -version

如需要安装:

sudo apt install openjdk-17-jdk

并在 /etc/default/jenkins 或 systemd 中指定:

JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

四、回滚(如果升级失败)

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

如果你告诉我:

  • 当前 Jenkins 版本
  • Ubuntu 版本
  • 安装方式(apt / war / docker)

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

0