W tym samouczku dowiemy się różnych metod, których możesz użyć do ponownego uruchomienia serwera Jenkins w Linux.
Przetestowaliśmy ten samouczek na najnowszej wersji serwera Jenkins i Debian 11. Zapraszam do powtórzenia podobnego środowiska.
Ponowne uruchomienie Jenkinsa z instancji Jenkins
Jedną metodą, której można użyć do ponownego uruchomienia serwera Jenkins, jest użycie różnych punktów końcowych Jenkins. Jenkins pozwala przejść do określonych punktów końcowych URL w celu wykonania niektórych działań, takich jak uruchomienie, zatrzymywanie i ponowne uruchomienie instancji Jenkins.
Zaakceptowane polecenia i punkty końcowe są, jak pokazano następująco:
Dobrze jest pamiętać, że polecenia wymagają zgody do wykonania. Możesz uzyskać dostęp do tych poleceń, nawigując do adresu URL/CommandName Jenkins, jak pokazano następująco:
http: // localhost: 8080/ciszyndown
http: // localhost: 8080/cancelquietdown
http: // localhost: 8080/safeexit
http: // localhost: 8080/Saferestart
http: // localhost: 8080/restart
http: // localhost: 8080/exit
Aby zrestartować Jenkins, przejdź do adresu URL/ponownego uruchomienia instancji Jenkins lub bezpiecznego, aby wykonać odpowiednio siłę lub wdzięczny restart.
Kliknij „Tak”, aby potwierdzić i uruchomić Jenkins.
Zarządzanie Jenkins za pośrednictwem zdalnego interfejsu API
Możemy również zatrzymać lub ponownie uruchomić instancję Jenkins za pomocą zdalnych punktów API. Składnia dla każdego polecenia jest zgodna z następującymi:
curl -x post -u: http: // localhost: 8080/restart
curl -x post -u: http: // localhost: 8080/Saferestart
url -x post -u: http: // localhost: 8080/exit
curl -x post -u: http: // localhost: 8080 Safeexit
curl -x post -u: http: // localhost: 8080/ciszyndown
curl -x post -u: http: // localhost: 8080/cancelquietdown
Możesz także użyć WGET zamiast Curl, jak pokazano w poniższym przykładzie:
$ wget --User =--hasło = http: // localhost: 8080/restart
$ wget --User =--hasło = http: // localhost: 8080/Saferestart
$ wget --User =--hasło = $ http: // localhost: 8080/exit
$ wget --User =--hasło = http: // localhost: 8080/safeexit
$ wget --User =--hasło = http: // localhost: 8080/ciszyndown
$ wget --User =--hasło = http: // localhost: 8080/cancelquietdown
Uwaga: W zależności od konfiguracji systemu i miar bezpieczeństwa może być konieczne podanie nagłówka Jenkins Crumb na swoje żądanie. Sprawdź dokumentację, aby dowiedzieć się więcej o tym.
Zarządzanie serwerem Jenkins przez CLI
Możesz także użyć Jenkins CLI, aby uruchomić, zatrzymywać lub ponownie uruchomić serwer Jenkins. Polecenia są następujące:
Java -jar Jenkins -cli.jar -s http: // localhost: 8080/restart
Java -jar Jenkins -cli.JAR -s http: // localhost: 8080/Safe -Restart
Java -jar Jenkins -cli.jar -s http: // localhost: 8080/shutdown
Java -jar Jenkins -cli.JAR -s http: // localhost: 8080/Safe -shutdown
Java -jar Jenkins -cli.słoik -s http: // localhost: 8080/ciszy -down
Java -jar Jenkins -cli.jar -s http: // localhost: 8080/anullu-quiet-down
Zarządzanie serwerem Jenkins za pośrednictwem SystemD
Możesz także użyć poleceń SystemD do uruchamiania, zatrzymania lub ponownego uruchomienia usługi Jenkins, jak pokazano następująco:
$ Sudo Service Jenkins Start
$ Sudo Service Jenkins Stop
$ Sudo Service Jenkins restart
W przypadku SystemCtl uruchom następujące polecenie:
$ sudo systemctl start Jenkins.praca
$ sudo systemCtl Stop Jenkins.praca
$ sudo systemCtl restartuj Jenkins.praca
Masz to!
Wniosek
Natknąłeś się na cztery główne metody, których możesz użyć, aby rozpocząć, zatrzymywać lub ponownie uruchomić usługę Jenkins.