记一次jenkins插件升级问题

记一次jenkins插件升级问题

六月 10, 2019

问题原因: 因为线上维护时jenkins压力过大部署延迟,维护结束后,顺手升级了jenkins的机器类型,升配后jenkins出现问题。。。。
总结:线上使用工具应追求稳定为主,不要轻易升级变动,如有需求也应在测试环境测试好后再同步到线上

1
2
3
没有发生问题之前的版本: 稳定版2.164.1
问题产生过程:将云主机stop —— 升级实例配置 —— start ,启动jenkins进程,秘钥失效
解决过程中又制造问题:为了解决秘钥问题,升级了部分插件 credentials、ansible、ssh,无法完全还原到升级之前的状态
1
2
3
4
解决问题过程:
1. 将jenkins版本升级为2.168-1,使用插件备份进行还原,git秘钥正常,执行任务无法连接远程主机
2. 将jenkins版本还原为2.164.1,使用插件备份进行还原,git秘钥正常,执行任务无法连接远程主机
3. 将jenkins版本升级海外版本2.164.2并使用海外版本的插件(全部拷贝),git秘钥正常,执行任务无法连接远程主机
1
2
问题产生原因:怀疑是jenkins插件bug
解决问题: 原先的机器,删除了jenkins整个 /var/lib/jenkins/目录,重新安装王牌jenkins版本2.138.3和插件,秘钥正常,执行远程任务正常
1
2
3
4
5
尝试复现连接问题复现失败:
1. 新开一台实例,安装jenkins 2.164.1,拷贝当时问题备份插件启动jenkins,jenkins启动后秘钥失效,重新填写秘钥后正常,执行远程任务正常
2. 拷贝版本2.168备份的插件替换重启jenkins,秘钥正常,执行远程任务正常
3. 拷贝海外2.164.2版本的插件替换后重启jenkins,秘钥正常,执行远程任务正常
4. 将主机stop再start,启动jenkins,秘钥正常,执行远程任务正常