2012-11-02 17 views
15

Proste pytanie: Jak zmienić lokalizację katalogu domowego Jenkins? Domyślnie wskazuje on na /var/lib/jenkins, podczas gdy chcę, aby wskazywała na /home/jenkins. Zmieniłem mój $JENKINS_HOME na /home/jenkins, ale to mi nie pomaga.Jak zmienić katalog domowy Jenkins?

+0

Wydaje się, że po zmianie zmiennej środowiskowej, musisz jeszcze raz uzyskać dostęp do domu jenkins (np. 'Localhost: 8080/jenkins'), aby wywołać efekty, pokaże' poczekaj chwilę, ... ' –

Odpowiedz

1

Jenkins zwykle działa z własnym użytkownikiem,
, więc zmiana katalogu domowego tego użytkownika powinna wykonać zadanie.

Jeśli nie masz pewności, po prostu uruchom zadanie testowe za pomocą polecenia powłoki, takiego jak "id" lub "whoami" lub "env", aby znaleźć użytkownika, którego używa Jenkins.

Należy również pamiętać, że przesłanie „Started by user anonymous” nie oznacza, że ​​Jenkins rozpoczął jako gość -
można znaleźć w tym związane z nimi odpowiedzi przez Sagar i Peter Tran:

how to run jenkins as a different user

+0

No ale , co jeśli jest anonimowym użytkownikiem ... W takim razie czego powinienem szukać ...? – user1728119

+0

W zależności od sposobu inicjacji Jenkins (jako usługi lub innego), możesz zmienić jego użytkownika. Zobacz także moją zredagowaną odpowiedź. – Gonen

+0

Hej, dziękuję bardzo .. Zrozumiałem, jak to działa ... Przepraszam za późną odpowiedź ..Cheers .. – user1728119

7

Aby zmienić w katalogu domowym Jenkins wystarczy ustawić zmienną środowiskową "JENKINS_HOME", aby wskazywała na nową lokalizację. Możesz także ustawić JENKINS_HOME jako właściwość systemową lub wpis środowiska JNDI zgodnie z wyjaśnieniem w dokumentacji.

Jenkins Documentation

0

Próbowałem ustawienie rzeczy drogi, ale to nie wydają się działać jak to prawdopodobnie ma być pod Jenkins użytkownik, który nie posiada prawdziwe konto użytkownika UNIX. Znalazłem zmienną dostępną również w/etc/sysconfig/jenkins, która zrobiła sztuczkę, kiedy ponownie uruchomiłem Jenkinsa.

11

Dla mnie na Jenkins 2.7.2 na RHEL 7.2 po już zaczynają Jenkins i konfiguracji kompilacji, musiałem:

1) Zmień katalog domowy użytkownika Jenkinsa

sudo su - 
service jenkins stop 
vi /etc/passwd 
# change the /var/lib/jenkins to /home/jenkins or whatever 

2) Zmień ustawienie w skrypcie startowym, aby także znaleźć

vi /etc/sysconfig/jenkins 
# change the JENKINS_HOME to /home/jenkins or what ever 

3) Skopiuj wszystkie dane do nowej lokalizacji (np:/home/Jenkins)

cd /home 
cp -Rf /var/lib/jenkins . 
chown -R jenkins:jenkins * 

4) Uruchom go z powrotem

service jenkins start 

i że wydaje się, że zrobił to dla mnie.

+0

Nie ma **/etc/sysconfig ** na niektórych systemach. Może to być **/etc/init.d ** –

+1

Na serwerze Ubuntu to/etc/default/jenkins. –

Powiązane problemy