Démarrage de Jenkins bash: / usr / bin / java: aucun fichier ou répertoire de ce type



Answers

Jenkins a besoin de Java pour démarrer et dans votre cas dans /usr/bin/ directory java n'est pas disponible

Si vous allez dans /etc/init.d/ et ouvrez le fichier jenkins , vous trouverez:

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
"

Ce sont les chemins où jenkins recherche java, et dans votre cas java n'était pas présent dans l'un des chemins ci-dessus.

Alors cherchez le chemin où vous avez java et ajoutez ce chemin dans le fichier jenkins ci-dessus.

Puisque vous avez java dans /opt/jdk/bin , ajoutez ceci dans le fichier 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
"
Question

J'ai un serveur CentOS et j'essaye de lancer jenkins en tant que service avec:

service jenkins start

Je cours en tant qu'utilisateur root et j'obtiens cette réponse:

Starting Jenkins bash: /usr/bin/java: No such file or directory
                                                       [FAILED]

J'ai fait quelques echo à la ligne de commande:

[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

Je ne vois pas de configuration java dans les fichiers jenkins. Des idées?






Links