记录一个Linux安装Jenkins的问题:
简单说明:
# 执行:
systemctl start jenkins
# 报错:
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
# 解决:
修改 /usr/bin/jenkins 中的 JAVA_HOME 问题解决
# 很多博客都是修改 /etc/init.d/jenkins 中的 candidates , 但是解决不了我这里的问题, 如果有相同的情况,可以参考我的解决方式,具体解决方式见下文.
具体过程
下载好Jenkins,安装好,启动时候报错:
找了很多博客说是需要去: /etc/init.d/jenkins文件添加jdk路径
vim /etc/init.d/jenkins
但是这个方式解决不了我的问题,于是灵机一动,报错显示了/usr/bin/jenkins的问题,那就进去看看:
vim /usr/bin/jenkins
内容片段:
注意这里的 JAVA_HOME , 这里配置的是 jdk1.8 , 而运行Jenkins需要 jdk17 ,
上边修改 /etc/init.d/jenkins 的过程 , 就是添加 jdk17 , 之所以上一步没有解决该问题 , 是因为在安装Jenkins 时 , 已经在 /usr/bin 下创建了 jenkins 的快捷方式 , 具体执行时是通过 /usr/bin 下的jenkins来执行的 , 因此单纯修改 /etc/init.d/jenkins 位置不能解决问题
那么这里只需要将 /usr/bin 下的 jenkins 中的 JAVA_HOME 修改成 jdk17 即可
修改方式:
vim /usr/bin/jenkins
在最上方定义新的 JAVA_HOME变量 , 值为 jdk17 的安装路径:
修改之后重新启动 Jenkins 即可:
systemctl start jenkins