Uruchomić polecenie powłoki w jenkins jako użytkownik root?
Niedawno zacząłem używać Jenkinsa do integracji. Wszystko było w porządku, dopóki nie uruchomiłem zadań w węźle głównym bez polecenia powłoki, ale muszę uruchamiać zadania zarówno na węźle głównym, jak i podrzędnym, który zawiera polecenia powłoki. Nie mogę uruchomić tych poleceń powłoki jako root. próbowałem
- Korzystanie z
kluczy SSH
. - Ustawianie nazwy użytkownika w poleceniach powłoki.
- Korzystanie z
sudo
.
Za każdym razem, gdy używam którejkolwiek z powyższych metod, pojawia się błąd
Odmowa uprawnień.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Uruchamianie dowolnego skryptu jako root jest zagrożeniem dla bezpieczeństwa, ale nieco bezpieczniejszym sposobem byłoby udostępnienie użytkownikowi sudo jenkinsa dostępu tylko do jednego skryptu bez konieczności podawania hasła.
i dodaj:
jenkins ALL = NOPASSWD:/var/lib/jenkins/jobs/[job name]/workspace/script
Dokładnie sprawdź ścieżkę w dzienniku konsoli nieudanego skryptu kompilacji. Ten pokazany tutaj jest domyślny.
Teraz w zadaniu jenkins możesz wywołać
Anonimowy użytkownik
Potwierdzenie od:
Możesz zainstalować usługę jenkins jako (pobierz pakiet rpm), być może będziesz musiał zmienić porty, ponieważ domyślnie uruchamia http na 8080 i AJP na portach 8009.
Poniższy proces dotyczy
1. Otwórz ten skrypt (za pomocą VIM lub innego edytora):
2. Znajdź i zmień „root”:
3. Po zmianie właściciela Jenkins home, Webroot i logi:
4) zrestartuj Jenkins i sprawdź, czy użytkownik się zmienił:
Powinieneś teraz móc uruchamiać zadania Jenkinsa jako root, a wszystkie polecenia powłoki będą działać jako .
>
Anonimowy użytkownik
Potwierdzenie od:
W systemie Linux spróbuj wykonać następujące czynności
:-
To zadziałało dla mnie.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Kroki :
1) 2) dodaj wiersz:
3) z Jenkinsa, uruchom skrypt na zdalnej powłoce za pomocą sudo.
na przykład: 4) Zbuduj teraz pracę Jenkinsa.
To zadanie uruchamia skrypt na komputerze z systemem Linux z uprawnieniami superużytkownika.