2013-01-03 16 views

risposta

29

Penso che questo possa aiutarti.

Impostare una variabile di ambiente JENKINS_HOME indicando la cartella .jenkins ed eseguire il comando Jenkins.

Il guscio dovrebbe essere come

export JENKINS_HOME=/usr/jhon/.jenkins 

java -jar jenkins.war 

Il lotto dovrebbe essere come

SET JENKINS_HOME=C:\users\jhon\.jenkins 

java -jar jenkins.war 
+0

Grazie, ha funzionato. Avevo bisogno di eseguire un server slave in primo piano su una macchina che aveva già Jenkins e quindi impostare la variabile ENV var nello script prima che il lancio funzionasse. – djangofan

+0

se la guerra di jenkins è in esecuzione su un tomcat, uccidere il server e riavviare dopo aver esportato JENKINS_HOME. – Upen

+0

Ciò causerà un errore: ** Impossibile creare la directory principale 'JENKINS_HOME'. Molto probabilmente si tratta di un problema di autorizzazione. ** –

10

Qui ci sono le opzioni che si hanno:

a) Supponendo che si sta distribuendo Jenkins in Tomcat, puoi fare quanto segue:

Nel tuo catalina.home/conf/localhost/jenkins.xml

<?xml version="1.0" encoding="UTF-8"?> 
<Context docBase="/home/enomad/projects/jenkins/jenkins-master/war/target/jenkins" path="" reloadable="true"> 
<Environment name="JENKINS_HOME" value="/home/enomad/projects/jenkins-home" 
     type="java.lang.String" override="false"/> 
</Context> 

b) È possibile esportare il JENKINS_HOME = toWhateveryouwant come detto da Harsha nel post precedente

c) è possibile estendere il JAVA_OPTS params e aggiungere -DJENKINS_HOME =/percorso/a/jenkins_home/come descritto qui: Jenkins Mailing list

Buona fortuna!

+0

Particolarmente utile se si devono utilizzare gli avviatori del servizio Tomcat in ambienti Windows e devono avere due istanze Jenkins durante la migrazione. –

1

Jenkins non stava prendendo la variabile env JENKINS_HOME impostata per qualche strana ragione.

Ho aggiunto questa riga nello script di avvio di tomcat (/etc/init.d/tomcat).

$export JENKINS_HOME=/path/to/jenkins_home/ 

Ora Jenkins punti alla nuova casa Jenkins :) Questo sarà utile soprattutto quando si installa Jenkins al settimo cielo. (Su un EC2 o di eucalipto intance)

Riferimento: https://wiki.jenkins-ci.org/display/JENKINS/Tomcat

1

Oppure si può modificare il .bashrc in modo che ogni volta che imposta la variabile d'ambiente che si avvia una console, vale a dire, se si utilizza bash per iniziare Jenkins .

2

Sto usando jenkins 1.639 come un dispiegamento di guerra su tomcat 7.0.67.Il mio JENKINS_HOME è impostato su/home/Hims/Jenkins

Questa è la voce del mio file setenv.sh sotto/tomcat/bin

CATALINA_OPTS esportazione = "- DJENKINS_HOME =/home/Hims/Jenkins"

Spero che questo aiuti.

0

In Tomcat 5 è possibile modificare tomcat.conf e aggiungere il percorso:

JAVA_OPTS export = "- DJENKINS_HOME =/home/Jenkins"

Riavvia Jenkins.