Wie man Jenkins unter Linux neu startet

Wie man Jenkins unter Linux neu startet
Wenn Sie mit Jenkins arbeiten, können Sie auf einige Fälle stoßen, in denen Sie den Jenkins -Server neu starten müssen. Ein Beispiel für ein solches Szenario ist nach der Installation oder Aktualisierung eines bestimmten Plugins. Ein weiterer Fall ist nach Änderungen am Jenkins -Server.

In diesem Tutorial lernen wir die verschiedenen Methoden, mit denen Sie den Jenkins -Server unter Linux neu starten können.

Wir haben dieses Tutorial auf der neuesten Version von Jenkins und Debian 11 Server getestet. Fühlen Sie sich frei, eine ähnliche Umgebung zu replizieren.

Starten Sie Jenkins von der Jenkins -Instanz neu

Eine Methode, mit der Sie den Jenkins -Server neu starten können, ist die Verwendung verschiedener Jenkins -Endpunkte. Mit Jenkins können Sie zu bestimmten URL -Endpunkten navigieren, um einige Aktionen wie das Starten, Stoppen und Neustarten der Jenkins -Instanz durchzuführen.

Die akzeptierten Befehle und Endpunkte sind wie im Folgenden dargestellt:

  1. Quietdown - Mit diesem Befehl können Sie Jenkins in einen ruhigen Modus stellen, um sich auf einen Neustart vorzubereiten. Im stillen Modus startet Jenkins keinen Build (sogar geplant).
  2. CancelQuietdown - Dadurch wird der ruhige Modus der Jenkins -Instanz abgebaut.
  3. SafeExit - Der Befehl safeexit bringt die Jenkins -Instanz in einen ruhigen Modus, wartet jedoch darauf, dass ein vorhandener Build fertig ist, bevor er die Instanz abschließt.
  4. SaferEsTart - Mit diesem Befehl ermöglicht die Jenkins -Instanz vorhandenen Builds, bevor Sie einen vollständigen Neustart durchführen.

Es ist gut zu beachten, dass die Befehle die Erlaubnis zum Ausführen erfordern. Sie können auf diese Befehle zugreifen, indem Sie zu dem Jenkins -URL/Commandnamen navigieren, wie im Folgenden gezeigt:

http: // localhost: 8080/stutdown
http: // localhost: 8080/cancelquietdown
http: // localhost: 8080/safeexit
http: // localhost: 8080/SaferEsTart
http: // localhost: 8080/neu starten
http: // localhost: 8080/beenden

Um Jenkins neu zu starten, navigieren Sie zu Ihrer Jenkins -Instanz -URL/Neustart oder Saferestart, um eine Kraft bzw. einen anmutigen Neustart durchzuführen.

Klicken Sie auf "Ja", um Jenkins zu bestätigen und neu zu starten.

Verwalten von Jenkins über die Remote -API

Wir können die Jenkins -Instanz auch mit den Remote -API -Endpunkten anhalten oder neu starten. Die Syntax für jeden Befehl ist wie im Folgenden angegeben:

curl -x post -u : http: // localhost: 8080/neu starten
curl -x post -u : http: // localhost: 8080/SaferEsTart
URL -x post -u : http: // localhost: 8080/beenden
curl -x post -u : http: // localhost: 8080 safexit
curl -x post -u : http: // localhost: 8080/stutdown
curl -x post -u : http: // localhost: 8080/cancelquietdown

Sie können WGet anstelle von Curl auch verwenden, wie im folgenden Beispiel gezeigt:

$ wget --user = --Passwort = http: // localhost: 8080/neu starten
$ wget --user = --Passwort = http: // localhost: 8080/SaferEsTart
$ wget --user = --Passwort = $ http: // localhost: 8080/beenden
$ wget --user = --Passwort = http: // localhost: 8080/safeexit
$ wget --user = --Passwort = http: // localhost: 8080/stutdown
$ wget --user = --Passwort = http: // localhost: 8080/cancelquietdown

Hinweis: Abhängig von der Systemkonfiguration und der Sicherheitsmaßnahmen müssen Sie möglicherweise den Jenkins -Krümelkopf in Ihrer Anfrage bereitstellen. Überprüfen Sie die Dokumentation, um mehr darüber zu erfahren.

Verwalten des Jenkins -Servers über CLI

Sie können auch die Jenkins CLI verwenden, um den Jenkins -Server zu starten, anzuhalten oder neu zu starten. Die Befehle sind wie folgt:

Java -Jar Jenkins -Cli.jar -s http: // localhost: 8080/neu starten
Java -Jar Jenkins -Cli.jar -s http: // localhost: 8080/safe -restart
Java -Jar Jenkins -Cli.jar -s http: // localhost: 8080/stilldown
Java -Jar Jenkins -Cli.jar -s http: // localhost: 8080/safe -shutdown
Java -Jar Jenkins -Cli.jar -s http: // localhost: 8080/still -down
Java -Jar Jenkins -Cli.jar -s http: // localhost: 8080/ab Cancel-Free-Down

Verwalten des Jenkins -Servers über Systemd

Sie können auch die Systemd -Befehle verwenden, um den Jenkins -Dienst zu starten, anzuhalten oder neu zu starten, wie im Folgenden dargestellt:

$ sudo Service Jenkins starten
$ sudo Service Jenkins Stopp
$ sudo Service Jenkins neu starten

Führen Sie für SystemCTL den folgenden Befehl aus:

$ sudo systemctl starten jenkins.Service
$ sudo systemctl stoppen Jenkins.Service
$ sudo systemctl starten Sie Jenkins neu starten.Service

Hier hast du es!

Abschluss

Sie sind auf vier Hauptmethoden gestoßen, mit denen Sie den Jenkins -Service starten, anhalten oder neu starten können.