如何在RHEL7系统升级Jenkins至2.107.2并排除Ansible插件更新
升级Jenkins至2.107.2并排除Ansible插件更新(RHEL7环境)
我来帮你一步步搞定这个需求——既要完成Jenkins核心版本的升级,又要保住和现有环境兼容的Ansible插件版本,操作分几个关键环节,我把两种常用的升级方式都整理出来了:
一、前置必做:先备份数据!
不管用哪种方式升级,第一步一定要先备份Jenkins核心数据,避免意外翻车:
# 先停止Jenkins服务(RHEL7用systemctl管理) sudo systemctl stop jenkins # 把整个Jenkins数据目录打包备份到当前路径 sudo tar -czf jenkins_backup_$(date +%Y%m%d).tar.gz /var/lib/jenkins
二、锁定Ansible插件,阻止自动更新
这是实现需求的核心操作,确保升级过程中Ansible插件不会被强制更新:
- 临时启动Jenkins:
sudo systemctl start jenkins - 登录Jenkins Web界面,进入 Manage Jenkins > Manage Plugins
- 在Installed标签页里找到Ansible插件,点击插件名称进入详情页
- 找到Lock this plugin (prevent automatic updates)选项,勾选后点击页面底部的Submit保存设置
- 确认锁定成功:回到Installed标签页,Ansible插件右侧会显示Locked标识
三、升级Jenkins核心版本(两种方式任选)
方式1:通过RPM包升级(适合yum安装的Jenkins)
这是RHEL7环境下最稳定的升级方式:
- 停止Jenkins服务:
sudo systemctl stop jenkins - 下载对应版本的Jenkins RPM包:
wget https://get.jenkins.io/redhat-stable/jenkins-2.107.2-1.1.noarch.rpm
- 执行升级命令:
sudo rpm -Uvh jenkins-2.107.2-1.1.noarch.rpm
- 启动Jenkins服务:
sudo systemctl start jenkins - 验证:登录Web界面,进入Manage Jenkins查看顶部的Jenkins版本是否为2.107.2;再进入Manage Plugins确认Ansible插件版本未变更
方式2:通过Web界面升级核心版本
如果你的Jenkins是war包运行,或者更习惯Web操作:
- 确保已经完成Ansible插件的锁定(第二步操作)
- 进入Manage Jenkins,页面顶部会显示"New version available"提示,点击Upgrade now
- 等待核心文件下载安装完成,Jenkins会自动重启
- 重启后登录,验证Jenkins版本和Ansible插件状态
四、额外注意事项
- 检查Java版本:Jenkins 2.107.2要求Java 8,RHEL7上可以用OpenJDK 8,执行
java -version确保输出是1.8.x版本 - 回滚补救:如果不小心更新了Ansible插件,进入Manage Plugins > Advanced标签页,找到Ansible插件,点击Rollback按钮选择之前兼容的版本即可恢复
内容的提问来源于stack exchange,提问作者Cena
相关产品推荐
相关产品推荐

