备份关键数据
升级前务必备份Jenkins的配置文件、作业定义及插件,防止数据丢失。核心备份路径:
/var/lib/jenkins/(包含所有作业、凭证等数据)/var/lib/jenkins/secrets/initialAdminPasswordsudo tar -czvf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkins/确认Java版本兼容性
Jenkins对Java版本有严格要求(如Jenkins 2.405+需要Java 17或21),升级前需检查当前Java版本:
java -version
若版本不符,通过以下命令安装所需Java版本(以Java 17为例):
sudo apt update && sudo apt install openjdk-17-jdk
若Jenkins是通过APT安装的(默认源),可通过以下步骤升级到最新稳定版:
添加/更新Jenkins官方APT源
确保源指向最新的稳定仓库(替换旧源):
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo "deb https://pkg.jenkins.io/debian-stable binary/" > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
升级Jenkins
执行升级命令,apt会自动处理依赖关系:
sudo apt install --only-upgrade jenkins
若需升级到特定版本(如2.463),可指定版本号:
sudo apt install jenkins=2.463
重启Jenkins服务
升级完成后重启服务以应用新版本:
sudo systemctl restart jenkins
sudo systemctl enable jenkins # 设置开机自启
检查服务状态:sudo systemctl status jenkins(确保状态为active (running))
若Jenkins是通过WAR包直接部署的,需手动替换WAR包并重启:
下载最新Jenkins WAR包
访问Jenkins官方下载页面或国内镜像(如清华源),下载最新版本的WAR包:
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war -P /tmp
替换旧WAR包并重启
备份旧WAR包,替换为新版本并重启服务:
cd /usr/share/jenkins/
sudo cp jenkins.war jenkins.war.bak # 备份
sudo cp /tmp/jenkins.war . # 替换
sudo systemctl restart jenkins
升级Jenkins后,需同步更新插件以确保兼容性。以下是常用方法:
http://<server-ip>:8080),进入Manage Jenkins > Manage Plugins。jenkins-cli.jar):wget http://<server-ip>:8080/jnlpJars/jenkins-cli.jar
<plugin-name>为实际插件名):java -jar jenkins-cli.jar -s http://<server-ip>:8080/ install-plugin <plugin-name> -auth admin:password
sudo systemctl restart jenkins。.hpi文件(如git.hpi)。.hpi文件,点击Upload。检查Jenkins版本
访问http://<server-ip>:8080,登录后在Manage Jenkins > About Jenkins中查看版本号,确认已升级。
验证插件功能
运行一个简单的Jenkins作业(如构建一个测试项目),检查插件是否正常工作(如Git、Pipeline插件)。
jenkins.war或/var/lib/jenkins/目录恢复到旧版本。