在 Debian 上升级 Jenkins 主要有两种方式:通过官方 APT 仓库升级(推荐) 和 手动替换 WAR 包升级。下面给你一份清晰、可操作的步骤。
systemctl stop jenkins
cp -r /var/lib/jenkins /var/lib/jenkins.bak
cp /etc/default/jenkins /etc/default/jenkins.bak
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | \
sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
cat /etc/apt/sources.list.d/jenkins.list
正常应为:
deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian binary/
apt update
apt upgrade jenkins
或指定版本:
apt install jenkins=2.xxx.x
systemctl start jenkins
systemctl status jenkins
从官网下载:
wget https://updates.jenkins.io/download/war/2.xxx/jenkins.war
Debian 默认路径:
/usr/share/jenkins/jenkins.war
systemctl stop jenkins
cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak
cp jenkins.war /usr/share/jenkins/jenkins.war
systemctl start jenkins
http://<ip>:8080Dashboard → Manage Jenkinsjournalctl -u jenkins -f
Jenkins 2.4xx+ 通常需要 Java 17 或 21
java -version
如版本过低:
apt install openjdk-17-jdk
并在 /etc/default/jenkins 中指定:
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
/var/log/jenkins/jenkins.log如果你愿意,可以告诉我:
我可以给你更精确的升级命令。