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:
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.