解决:jenkins Exception java.lang.NoSuchFieldError: SNAKE_CASE
前提:团队里本来是用git的webhook触发jenkins做一些自动化,有天突然发现触发不了,jenkins报错了,大概就是: jenkins Exception java.lang.NoSuchFieldError: SNAKE_CASE 这个错误。
查了一下可能是环境引起的,也是官方已经修复的bug,需要更新插件包版本,这个版本又依赖更高的jenkins版本,所以还是要升级jenkins = =

以下是操作:
1、先备份jenkins关键文件【war包+jenkins主目录】
# 不知道在哪就查一下linux的进程 ps -ef|grep jenkins,能看到路径
war包:/usr/share/java/jenkins.war# 这个在jenkins的系统管理页面能看到
主目录:/var/lib/jenkins/
2、下载对应的版本的jenkins的war包,要从国内镜像下载,官方的实在是太慢了。
阿里云的jenkins包链接:
https://mirrors.aliyun.com/jenkins/war/
3、停止jenkins服务:
systemctl stop jenkins
4、用下载的war包替换原始的war包,启动jenkins
systemctl start jenkins
这就更新完了,jenkins界面右下角能看到版本

升级完jenkins,根据界面提示把相关插件都升级,问题解决。

