在 Ubuntu 上升级 Jenkins 版本,通常有两种常见场景:通过官方 apt 仓库升级(推荐) 和 手动替换 war 包升级。下面按最常用、最安全的方式说明。
sudo systemctl stop jenkins
sudo cp -r /var/lib/jenkins /var/lib/jenkins.bak
sudo cp /etc/default/jenkins /etc/default/jenkins.bak
如果你之前是 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
sudo apt update
sudo apt upgrade jenkins
或明确升级:
sudo apt install jenkins
sudo systemctl restart jenkins
jenkins --version
# 或浏览器访问:
# http://<ip>:8080/about
适用于:
wget https://updates.jenkins.io/download/war/2.xxx/jenkins.war
(替换 2.xxx 为目标版本)
常见位置:
# 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
Jenkins 2.4xx+ 通常需要:
查看:
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
如果你告诉我:
我可以给你更精确的升级命令。