启动命令: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.
在执行:
[centos01@centos01 /]$ systemctl status jenkins.service
[centos01@centos01 /]$ systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2019-11-13 13:14:27 CST; 39s ago
Docs: man:systemd-sysv-generator(8)
Process: 3838 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)
解决办法
意思就是没有找到java文件,需要自己把java文件地址复制过去
vim etc/init.d/jenkins 头部指定的path路径没有包含java_home
添加:
JAVA_HOME=/opt/app/jdk1.8.0_112
CLASS_PATH=$JAVA_HOME/lib/
PATH= P A T H : PATH: PATH:JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
添加完执行systemctl start jenkins又报错;
[centos01@centos01 /]$ sudo systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2019-11-13 13:30:01 CST; 28s ago
Docs: man:systemd-sysv-generator(8)
Process: 4126 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)
Nov 13 13:30:01 centos01.com systemd[1]: Starting LSB: Jenkins Automation Server…
Nov 13 13:30:01 centos01.com runuser[4131]: pam_unix(runuser:session): session opened for…0)
Nov 13 13:30:01 centos01.com jenkins[4126]: Starting Jenkins bash: /usr/bin/java: No such…ry
Nov 13 13:30:01 centos01.com jenkins[4126]: [FAILED]
解决方案:
问题出现在了jdk这一块
1.查看当前Java的环境变量 echo $JAVA_HOME
2.复制Java的环境变量地址到 vi /etc/init.d/jenkins 找到指定位置添加
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
/opt/app/jdk1.8.0_112/bin/java
添加完我继续使用systemctl start jenkins启动报出:
Warning: jenkins.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.
解决:执行 systemctl daemon-reload
最后执行systemctl start jenkins就成功了