Jak ponownie uruchomić Jenkins na Linux

Jak ponownie uruchomić Jenkins na Linux
Podczas pracy z Jenkins możesz spotkać niektóre przypadki, w których musisz ponownie uruchomić serwer Jenkins. Przykładem takiego scenariusza jest po zainstalowaniu lub aktualizacji określonej wtyczki. Innym przypadkiem jest wprowadzenie zmian na serwerze Jenkins.

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:

  1. Ciszywna - To polecenie pozwala umieścić Jenkinsa w trybie spokojnym w przygotowaniu do ponownego uruchomienia. W trybie cichym Jenkins nie rozpoczyna żadnej kompilacji (nawet zaplanowanej).
  2. ANCULCQUIETDOWN - anuluje tryb cichy z instancji Jenkins.
  3. SAFEEXIT - Polecenie SafeeExit umieszcza instancję Jenkinsa w trybie spokojnym, ale czeka na zakończenie istniejącej kompilacji przed zamknięciem instancji.
  4. Bezpieczeństwo - To polecenie pozwala instancji Jenkins na ukończenie wszelkich istniejących kompilacji przed wykonaniem pełnego ponownego uruchomienia.

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.