Hvordan starte Jenkins på nytt på Linux

Hvordan starte Jenkins på nytt på Linux
Når du jobber med Jenkins, kan du komme over noen tilfeller der du trenger å starte Jenkins -serveren på nytt. Et eksempel på et slikt scenario er etter å ha installert eller oppdatert en spesifikk plugin. En annen sak er etter å ha gjort endringer på Jenkins -serveren.

I denne opplæringen lærer vi de forskjellige metodene du kan bruke til å starte Jenkins -serveren på nytt på Linux.

Vi testet denne opplæringen på den nyeste versjonen av Jenkins og Debian 11 -serveren. Gjenskape gjerne et lignende miljø.

Start Jenkins på nytt fra Jenkins -forekomsten

En metode som du kan bruke til å starte Jenkins -serveren på nytt, bruker forskjellige endepunkter i Jenkins. Jenkins lar deg navigere til spesifikke URL -endepunkter for å utføre noen handlinger som å starte, stoppe og starte Jenkins -forekomsten på nytt.

De aksepterte kommandoene og endepunktene er som vist i følgende:

  1. Quietown - Denne kommandoen lar deg sette Jenkins i en stille modus som forberedelse til en omstart. I stille modus starter ikke Jenkins noen bygg (til og med planlagt).
  2. CancelQuietdown - Dette avbryter den stille modus fra Jenkins -forekomsten.
  3. SafeExit - SafeExit -kommandoen setter Jenkins -forekomsten i stille modus, men den venter på at alle eksisterende bygg skal være ferdige før du stenger av forekomsten.
  4. Saferestart - Denne kommandoen lar Jenkins -forekomsten fullføre eksisterende bygg før du utfører en full omstart.

Det er godt å huske at kommandoene krever tillatelse til å utføre. Du kan få tilgang til disse kommandoene ved å navigere til Jenkins URL/CommandName som vist på følgende:

http: // localhost: 8080/roaddown
http: // localhost: 8080/cancelquietdown
http: // localhost: 8080/safeexit
http: // localhost: 8080/saferestart
http: // localhost: 8080/omstart
http: // localhost: 8080/exit

For å starte Jenkins på nytt, naviger til din Jenkins -forekomst URL/omstart eller Saferestart for å utføre en kraft eller grasiøs omstart henholdsvis.

Klikk "Ja" for å bekrefte og starte Jenkins på nytt.

Administrere Jenkins via det eksterne API

Vi kan også stoppe eller starte Jenkins -forekomsten på nytt ved å bruke de eksterne API -endepunktene. Syntaksen for hver kommando er som gitt i følgende:

krøll -x post -u : http: // localhost: 8080/omstart
krøll -x post -u : http: // localhost: 8080/saferestart
URL -X POST -U : http: // localhost: 8080/exit
krøll -x post -u : http: // localhost: 8080 SafeExit
krøll -x post -u : http: // localhost: 8080/roaddown
krøll -x post -u : http: // localhost: 8080/cancelquietdown

Du kan også bruke WGET i stedet for krøll, som vist i følgende eksempel:

$ wget --bruker = --passord = http: // localhost: 8080/omstart
$ wget --bruker = --passord = http: // localhost: 8080/saferestart
$ wget --bruker = --passord = $ http: // localhost: 8080/exit
$ wget --bruker = --passord = http: // localhost: 8080/safeexit
$ wget --bruker = --passord = http: // localhost: 8080/roaddown
$ wget --bruker = --passord = http: // localhost: 8080/cancelquietdown

Merk: Avhengig av systemkonfigurasjonen og sikkerhetstiltakene, kan det hende du må oppgi Jenkins Crumb Header i forespørselen din. Sjekk dokumentasjonen for å lære mer om det.

Administrere Jenkins -serveren via CLI

Du kan også bruke Jenkins CLI til å starte, stoppe eller starte Jenkins -serveren på nytt. Kommandoene er som følger:

Java -jar Jenkins -Cli.JAR -S http: // localhost: 8080/omstart
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.krukke -S http: // localhost: 8080/stille -down
Java -jar Jenkins -Cli.JAR -S http: // localhost: 8080/avbryt-quiet-down

Administrere Jenkins -serveren via SystemD

Du kan også bruke SystemD -kommandoene til å starte, stoppe eller starte Jenkins -tjenesten på nytt som vist på følgende:

$ sudo service jenkins start
$ sudo service jenkins stopp
$ sudo service jenkins omstart

For SystemCTL, kjør følgende kommando:

$ sudo systemctl start jenkins.service
$ sudo systemctl stopp jenkins.service
$ sudo SystemCTL Restart Jenkins.service

Der har du det!

Konklusjon

Du kom over fire hovedmetoder som du kan bruke til å starte, stoppe eller starte Jenkins -tjenesten på nytt.