Départ Jenkins bash:/usr/bin/java:Aucun fichier ou répertoire
Question
J'ai un serveur CentOS et j'essaie de l'exécuter jenkins en tant que service avec:
service jenkins start
Je suis en cours d'exécution en tant que root
utilisateur et je reçois cette réponse:
Starting Jenkins bash: /usr/bin/java: No such file or directory
[FAILED]
J'ai echo
"ed quelques choses à 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 aucune java configuration dans toute jenkins fichiers.Des idées?
La solution
Essayez de le fixer à l'aide de:
ln -s /opt/jdk/bin/java /usr/bin/java
Le fichier de script qui l'utilité du service, c'est probablement /etc/init.d/jenkins Vous pouvez modifier ce fichier trop...
Autres conseils
Jenkins besoins démarrage de java et dans votre cas, en
/usr/bin/
annuairejava
n'est pas disponible
Si vous allez à /etc/init.d/
et ouvrir jenkins
fichier, 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 regarde pour java, et dans votre cas, java n'était pas présent dans l'un des au-dessus des chemins.
Donc, recherchez le chemin d'accès où vous avez de java et d'ajouter que le chemin d'accès ci-dessus jenkins fichier.
Puisque vous êtes d'avoir java dans /opt/jdk/bin
, puis ajouter ceci dans le jenkins
fichier:
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
"