今天在做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,一切正常。

看来,以后还是不要轻易点升级啊。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐