Domanda

Ho un server CentOS e sto cercando di eseguire Jenkins come servizio con:

service jenkins start
.

Sono in esecuzione come utente root e sto ottenendo questa risposta:

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

Ho echo un po 'di cose per la riga di 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
.

Non riesco a vedere alcuna configurazione Java in nessun file Jenkins.Qualche idea?

È stato utile?

Soluzione

Prova a risolverlo usando:

ln -s /opt/jdk/bin/java /usr/bin/java
.

Il file di script che utilizza l'utilità di servizio è probabilmente /etc/init.d/jenkins Puoi modificare anche questo file ...

Altri suggerimenti

.

Jenkins ha bisogno di Java per iniziare e nel tuo caso in /usr/bin/ Directory java non è disponibile

Se si va su /etc/init.d/ e apri il file jenkins che troverai:

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
"
.

Questi sono i percorsi in cui Jenkins cerca Java, e nel tuo caso Java non era presente in nessuno dei suddetti percorsi.

Cerchi il percorso in cui stai avendo Java e aggiungi quel percorso nel file di Jenkins sopra.

Dato che stai avendo Java in /opt/jdk/bin, quindi aggiungi questo nel file 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
"
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top