debian

Debian系统如何升级Jenkins及其插件

小樊
39
2025-10-31 23:39:07
栏目: 智能运维

Debian系统升级Jenkins及其插件的完整步骤

一、升级前的准备工作

  1. 备份关键数据
    升级前务必备份Jenkins的配置文件、作业定义及插件,防止数据丢失。核心备份路径:

    • 配置文件:/var/lib/jenkins/(包含所有作业、凭证等数据)
    • 初始密码(若首次解锁):/var/lib/jenkins/secrets/initialAdminPassword
    • 备份命令:sudo tar -czvf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkins/
  2. 确认Java版本兼容性
    Jenkins对Java版本有严格要求(如Jenkins 2.405+需要Java 17或21),升级前需检查当前Java版本:

    java -version
    

    若版本不符,通过以下命令安装所需Java版本(以Java 17为例):

    sudo apt update && sudo apt install openjdk-17-jdk
    

二、通过APT包管理器升级Jenkins(推荐方法)

若Jenkins是通过APT安装的(默认源),可通过以下步骤升级到最新稳定版:

  1. 添加/更新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
    
  2. 升级Jenkins
    执行升级命令,apt会自动处理依赖关系:

    sudo apt install --only-upgrade jenkins
    

    若需升级到特定版本(如2.463),可指定版本号:

    sudo apt install jenkins=2.463
    
  3. 重启Jenkins服务
    升级完成后重启服务以应用新版本:

    sudo systemctl restart jenkins
    sudo systemctl enable jenkins  # 设置开机自启
    

    检查服务状态:sudo systemctl status jenkins(确保状态为active (running)

三、手动升级Jenkins(适用于非APT安装或自定义版本)

若Jenkins是通过WAR包直接部署的,需手动替换WAR包并重启:

  1. 下载最新Jenkins WAR包
    访问Jenkins官方下载页面或国内镜像(如清华源),下载最新版本的WAR包:

    wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war -P /tmp
    
  2. 替换旧WAR包并重启
    备份旧WAR包,替换为新版本并重启服务:

    cd /usr/share/jenkins/
    sudo cp jenkins.war jenkins.war.bak  # 备份
    sudo cp /tmp/jenkins.war .           # 替换
    sudo systemctl restart jenkins
    

四、升级Jenkins插件

升级Jenkins后,需同步更新插件以确保兼容性。以下是常用方法:

1. 通过Web界面更新(最便捷)
2. 使用Jenkins CLI更新
3. 手动上传插件(解决网络问题)

五、升级后的验证

  1. 检查Jenkins版本
    访问http://<server-ip>:8080,登录后在Manage Jenkins > About Jenkins中查看版本号,确认已升级。

  2. 验证插件功能
    运行一个简单的Jenkins作业(如构建一个测试项目),检查插件是否正常工作(如Git、Pipeline插件)。

注意事项

0
看了该问题的人还看了