Debian系统更新Jenkins部署的完整步骤
在开始更新前,务必备份Jenkins所有关键数据(包括配置、插件、构建历史等),防止升级过程中出现意外导致数据丢失。可使用以下命令备份Jenkins主目录:
sudo tar -czvf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkins
同时,确认Java版本符合Jenkins要求(如Jenkins 2.357及以上需要Java 11或更高版本,2.463及以上需要Java 17或21)。可通过java -version
验证当前Java版本,若不符合则升级Java:
sudo apt install openjdk-11-jdk -y
(以OpenJDK 11为例)。
APT是Debian系统原生的包管理工具,能自动处理依赖关系,适合大多数小版本升级场景。
sudo apt update && sudo apt upgrade -y
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo "deb http://pkg.jenkins.io/debian-stable binary/" > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
jenkins
替换为具体版本号,如jenkins=2.463
):sudo apt install --only-upgrade jenkins -y
sudo systemctl restart jenkins
sudo systemctl status jenkins
查看服务状态(应为“active (running)”),或通过浏览器访问http://<服务器IP>:8080
,登录后查看Jenkins版本号。若APT包管理器无法获取最新版本(如Jenkins发布新版本后APT源未及时同步),可采用手动更新方式。
sudo systemctl stop jenkins
sudo cp /usr/share/jenkins/jenkins.war /usr/share/jenkins/jenkins.war.bak
wget
下载:wget https://get.jenkins.io/war-stable/<最新版本号>/jenkins.war -P /tmp
sudo cp /tmp/jenkins.war /usr/share/jenkins/
sudo systemctl start jenkins
若已通过APT安装Jenkins且版本差距较小(如1.x→1.y),可直接通过Web界面自动升级:
http://<服务器IP>:8080
,使用管理员账号登录。sudo cp /usr/share/jenkins/jenkins.war.bak /usr/share/jenkins/jenkins.war
sudo systemctl restart jenkins
。