Mam działający folder /.jenkins pod określonym użytkownikiem w domu w systemie Linux. Chcę uruchomić Jenkinsa z innym użytkownikiem, ale ponownie użyć folderu .jenkins innego użytkownika. Jak mogę to zrobić? Jenkins oferuje instrukcje, ale nie rozumiem :)Jak wskazać Jenkinsa na inny katalog domowy .jenkins?
Odpowiedz
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
Zazwyczaj należy ustawić uprawnienia dostępu tych plików przez nowego użytkownika.
Zobacz tutaj: How to run jenkins as a different user -
zwłaszcza Odpowiedzi Sagar i Peter Tran.
Pozdrowienia
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!
Szczególnie przydatny, jeśli musisz używać rozruszników usługi tomcat w środowisku Windows i podczas migracji musisz mieć dwie instancje Jenkins. –
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
Albo można zmodyfikować .bashrc tak że ustawia zmienną środowiskową za każdym uruchomieniu konsoli, to znaczy, jeśli używasz bash zacząć Jenkins .
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.
W Tomcat 5 można modyfikować tomcat.conf i dodać ścieżkę:
JAVA_OPTS eksport = "- DJENKINS_HOME =/home/Jenkins"
Restart Jenkins.
- 1. Jak zmienić katalog domowy Jenkins?
- 2. Jak odzyskać katalog domowy użytkownika
- 3. Jak określić katalog budujący Jenkinsa z Ant?
- 4. Jak znaleźć katalog domowy w Oracle Linux
- 5. Skopiuj katalog na inny dysk
- 6. Android Uzyskaj katalog danych aplikacji "domowy"
- 7. Czy mogę uzyskać katalog domowy systemu w cmake na linuxie
- 8. Gdzie powinienem wskazać katalog główny VCS TeamCity?
- 9. Jak uzyskać katalog domowy bieżącego użytkownika w systemie Windows?
- 10. Wzywając jenkinsa budujesz z poza jenkins?
- 11. Konfiguracja Jenkins xml do opartej na Groovy pracy Jenkinsa DSL
- 12. Wdróż jako użytkownik Jenkins lub zezwól Jenkins na uruchamianie jako inny użytkownik?
- 13. Ostrzeżenie: ftp_login(): Użytkownik nie może się zalogować, katalog domowy niedostępnych
- 14. Jak ograniczyć procesy potomne Jenkinsa?
- 15. Usunąć kompilację Jenkinsa poprzez GUI
- 16. Ivy, Ant, Jenkins - Czy to dobry pomysł na <ivy: cleancache> na kompilacjach Jenkinsa?
- 17. Jak skonfigurować wtyczkę, aby ustawić inny katalog jako publiczny inny niż prywatny/statyczny /?
- 18. Wtyczka szablonu dla Jenkinsa
- 19. Używanie Jenkinsa do projektu opartego na Gulpie
- 20. Jak odinstalować Jenkins na Windows?
- 21. Jak mogę dostosować wyjście Jenkinsa?
- 22. Wolne miejsce w Jenkinsie usuwając katalog 'buildów'
- 23. Jak wygenerować raporty testu JUnit na Androida dla jenkinsa
- 24. debugowanie jenkinsa z zaćmieniem
- 25. Jak uzyskać odpowiednie uprawnienia dla jenkins?
- 26. Jak skonfigurować Jenkinsa (Hudsona) z sygnaturą gpg
- 27. Jak zmienić strefę czasową w jenkins
- 28. Restart Jenkinsa niewolnika od mistrza
- 29. Jenkins, jak zmienić Centrum aktualizacji
- 30. Konfiguracja wielu dzierżawców dla Jenkinsa
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
jeśli wojna z jenkinami jest uruchomiona na tomcat, zabij serwer i uruchom ponownie po wyeksportowaniu JENKINS_HOME. – Upen
Spowoduje to błąd: ** Nie można utworzyć katalogu domowego "JENKINS_HOME". Jest to najprawdopodobniej problem z uprawnieniami. ** –