在升级到jenkins 2.479.1之后,出现了jenkins无法启动的问题,也查不到具体的报错信息很迷茫毫无头绪。经过一番排查结合猜测终于修复。
由于安装的这个jenkins版本比较老,最新的jenkins不再支持jdk11,将jdk 升级到21之后依旧无法启动。关键是没有生成什么报错信息。这个大概率不是在jenkins 启动过程中引发的异常,所以推断问题出是在启动脚本上。
查找启动脚本的位置
执行 systemctl status jenkins
可以看的加载的启动脚本位置是 /etc/init.d/jenkins
阅读启动脚本,在58行左右可以看到
# Which Java versions can be used to run Jenkins
JAVA_ALLOWED_VERSIONS=( "1.8" "11" )
当前只支持 1.8 和 11两个版本
于是我们将21加入,修改如下
# Which Java versions can be used to run Jenkins
JAVA_ALLOWED_VERSIONS=( "1.8" "11" "21" )
再次尝试启动,成功。