在 Debian 系统上升级 Jenkins,通常有以下几种常见方式,取决于你最初是如何安装的(通过官方仓库、apt,还是直接下载 war 包)。下面我按最推荐、最常用的方式给你说明。
如果你当初是按照 Jenkins 官方文档用 apt 安装的,升级很简单。
sudo apt update
sudo apt upgrade jenkins
或者只升级 Jenkins:
sudo apt install --only-upgrade jenkins
sudo systemctl restart jenkins
systemctl status jenkins
访问:
http://<你的IP>:8080
在 Manage Jenkins → About Jenkins 中查看版本。
如果你是手动下载 jenkins.war 运行的:
sudo systemctl stop jenkins
sudo cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak
路径可能不同,用
which jenkins.war或dpkg -L jenkins查
sudo wget https://updates.jenkins.io/download/war/2.xxx/jenkins.war -O /usr/share/jenkins/jenkins.war
sudo systemctl start jenkins
最重要的一步:
sudo tar czvf jenkins-backup.tar.gz /var/lib/jenkins
新版本 Jenkins 通常要求:
检查 Java:
java -version
如需要升级 Java:
sudo apt install openjdk-17-jdk
并修改:
/etc/default/jenkins
# 或
/etc/systemd/system/jenkins.service
确认你用的是官方源:
cat /etc/apt/sources.list.d/jenkins.list
应该类似:
deb https://pkg.jenkins.io/debian-stable binary/
然后:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5BA31D57EF5975CA
sudo apt update
如果你愿意,可以告诉我:
我可以给你更精确的升级命令。