available - Iniciando Jenkins bash:/usr/bin/java: No hay tal archivo o directorio
install jenkins centos 7 (2)
Tengo un servidor CentOS y estoy tratando de ejecutar jenkins como un servicio con:
service jenkins start
Me estoy ejecutando como usuario root
y obtengo esta respuesta:
Starting Jenkins bash: /usr/bin/java: No such file or directory
[FAILED]
He hecho echo
algunas cosas en la línea de comando:
[root@xyz opt]# echo $JAVA_HOME
/opt/jdk
[root@xyz opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/opt/jdk/bin:/opt/grails/bin
[root@xyz opt]# java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
[root@xyz opt]# which java
/opt/jdk/bin/java
No puedo ver ninguna configuración de Java en ningún archivo jenkins. ¿Algunas ideas?
Jenkins necesita Java para comenzar y en su caso en el directorio
/usr/bin/
java
no está disponible
Si va a /etc/init.d/
y abre el archivo jenkins
, encontrará:
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.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-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
"
Estos son los caminos donde jenkins busca Java, y en su caso, java no estuvo presente en ninguna de las rutas anteriores.
Así que busque la ruta en la que está teniendo Java y agregue esa ruta en el archivo jenkins anterior.
Como tiene Java en /opt/jdk/bin
, luego agregue esto en el archivo jenkins
:
candidates="
/opt/jdk/bin/java <----Add here
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.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-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
"
Intenta solucionarlo usando:
ln -s /opt/jdk/bin/java /usr/bin/java
El archivo de script que la utilidad de servicio está usando es probablemente /etc/init.d/jenkins. También podría editar este archivo ...