今天在做jenkins部署,然后手贱,就点了一下自动升级。等过一会再看,发现jenkins升级以后无法启动了。
于是,到linux后台,先是
service jenkinks restart
重新启动,没有啥效果。提示ok,但是打开jenkins界面,却显示页面根本就打不开。很显然是因为这个没有启动啊。
于是运行
systemctl status jenkins.service
查看运行日志,结果提示我java版本不对,要求是java11-java17之间的版本。
看来我真是落伍了,我还一直用着java1.8也就是java8呢。人家现在据说18都出了。
没办法,那就换个java吧,于是在机器上又装了java11,
然后在修改配置
vi /etc/init.d/jenkins
把java11配置了一下,保存,
再次运行
service jenkinks start
发现,jenkins起来了,但是郁闷的是,还是报错
于是再次换java17,安装上以后,更是郁闷,还是报错,
调试了一下午。最后实在没辙了,查看jenkins安装目录时忽然发现。
默认安装的话,文件包在这里。/usr/share/java/jenkins.war
jenkins是一个war包,它在升级时,把原来的包,打了个.bak备份了一下。
于是,把升级后的这个包,打个.bak备份,把原来的包,修改回war包的名称。
kill掉刚才已经启动的8080端口,
把java配置也重新改回去。
然后再次重启jenkis,一切正常。
看来,以后还是不要轻易点升级啊。