2013-01-03 13 views

Odpowiedz

29

Myślę, że to może ci pomóc.

Ustaw zmienną środowiskową JENKINS_HOME wskazując folder .jenkins i uruchom polecenie Jenkins.

Powłoka powinna być jak

export JENKINS_HOME=/usr/jhon/.jenkins 

java -jar jenkins.war 

partii powinna być jak

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

java -jar jenkins.war 
+0

Dzięki, to zadziałało. Musiałem uruchomić serwer slave na pierwszym planie na maszynie, która już miała Jenkinsa, a więc ustawiając ENV var w skrypcie tuż przed uruchomieniem. – djangofan

+0

jeśli wojna z jenkinami jest uruchomiona na tomcat, zabij serwer i uruchom ponownie po wyeksportowaniu JENKINS_HOME. – Upen

+0

Spowoduje to błąd: ** Nie można utworzyć katalogu domowego "JENKINS_HOME". Jest to najprawdopodobniej problem z uprawnieniami. ** –

10

Oto opcje masz:

a) Zakładając, że jesteś wdrażania Jenkins w Tomcat, możesz wykonać następujące czynności:

W swojej domenie 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) Można wyeksportować JENKINS_HOME = toWhateveryouwant jak wspomniano przez Harsha w poprzednim poście

c) można przedłużyć JAVA_OPTS params i dodać -DJENKINS_HOME =/ścieżka/to/jenkins_home/jak opisano tutaj: Jenkins Mailing list

Powodzenia!

+0

Szczególnie przydatny, jeśli musisz używać rozruszników usługi tomcat w środowisku Windows i podczas migracji musisz mieć dwie instancje Jenkins. –

1

Jenkins nie przyjmował zmiennej środowiskowej JENKINS_HOME ustawionej z jakiegoś dziwnego powodu.

Dodałem tę linię w skrypcie startowym tomcat (/etc/init.d/tomcat).

$export JENKINS_HOME=/path/to/jenkins_home/ 

Teraz jenkins wskazuje na nowe domki z jenkinsami :) Przydadzą się zwłaszcza, gdy zainstalujesz jenkinsa na chmurze. (Na EC2 lub eukaliptusa intance)

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

1

Albo można zmodyfikować .bashrc tak że ustawia zmienną środowiskową za każdym uruchomieniu konsoli, to znaczy, jeśli używasz bash zacząć Jenkins .

2

Używam jenkins 1.639 jako wojny rozmieszczonej na tomcat 7.0.67.Moja JENKINS_HOME jest ustawiony na/home/Hims/Jenkins

Jest to zapis mojego pliku setenv.sh w/tomcat/bin

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

Mam nadzieję, że to pomoże.

0

W Tomcat 5 można modyfikować tomcat.conf i dodać ścieżkę:

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

Restart Jenkins.

Powiązane problemy