Come riavviare Jenkins su Linux

Come riavviare Jenkins su Linux
Quando lavori con Jenkins, potresti imbatterti in alcuni casi in cui è necessario riavviare il server Jenkins. Un esempio di tale scenario è dopo l'installazione o l'aggiornamento di un plug -in specifico. Un altro caso è dopo aver apportato modifiche al server Jenkins.

In questo tutorial, impareremo i vari metodi che puoi utilizzare per riavviare il server Jenkins su Linux.

Abbiamo testato questo tutorial sull'ultima versione di Jenkins e Debian 11 Server. Sentiti libero di replicare un ambiente simile.

Riavvia Jenkins dall'istanza di Jenkins

Un metodo che puoi utilizzare per riavviare il server Jenkins utilizza vari endpoint Jenkins. Jenkins ti consente di navigare su endpoint URL specifici per eseguire alcune azioni come l'avvio, l'arresto e il riavvio dell'istanza di Jenkins.

I comandi e gli endpoint accettati sono come mostrati nei seguenti:

  1. QuietDown - Questo comando ti consente di mettere Jenkins in modalità tranquilla in preparazione per un riavvio. In modalità silenziosa, Jenkins non avvia alcuna build (anche programmata).
  2. AnnullarquietDown - Questo annulla la modalità di tranquillità dall'istanza di Jenkins.
  3. Safeexit - Il comando Safeexit mette l'istanza di Jenkins in modalità tranquilla, ma attende che qualsiasi build esistente sia completata prima di chiudere l'istanza.
  4. SafereStart - Questo comando consente all'istanza di Jenkins di completare eventuali build esistenti prima di eseguire un riavvio completo.

È bene ricordare che i comandi richiedono l'autorizzazione per eseguire. È possibile accedere a questi comandi navigando su Jenkins URL/CommandName come mostrato da segue:

http: // localhost: 8080/quuitdown
http: // localhost: 8080/cancelquietdown
http: // localhost: 8080/safeexit
http: // localhost: 8080/saferestart
http: // localhost: 8080/riavvio
http: // localhost: 8080/usit

Per riavviare Jenkins, navigare verso l'URL/riavvio dell'istanza di Jenkins o SafereStart per eseguire una forza o un riavvio grazioso, rispettivamente.

Fai clic su "Sì" per confermare e riavviare Jenkins.

Gestire Jenkins tramite l'API remota

Possiamo anche fermare o riavviare l'istanza di Jenkins usando gli endpoint API remoti. La sintassi per ciascun comando è come prevista da segue:

Curl -x Post -u : http: // localhost: 8080/riavvio
Curl -x Post -u : http: // localhost: 8080/saferestart
URL -x Post -u : http: // localhost: 8080/usit
Curl -x Post -u : http: // localhost: 8080 safeexit
Curl -x Post -u : http: // localhost: 8080/quuitdown
Curl -x Post -u : http: // localhost: 8080/cancelquietdown

Puoi anche usare WGET invece di Curl, come mostrato nel seguente esempio:

$ wget --user = --password = http: // localhost: 8080/riavvio
$ wget --user = --password = http: // localhost: 8080/saferestart
$ wget --user = --password = $ http: // localhost: 8080/usit
$ wget --user = --password = http: // localhost: 8080/safeexit
$ wget --user = --password = http: // localhost: 8080/quuitdown
$ wget --user = --password = http: // localhost: 8080/cancelquietdown

Nota: a seconda della configurazione del sistema e delle misure di sicurezza, potrebbe essere necessario fornire l'intestazione di Jenkins Crumb nella tua richiesta. Controlla la documentazione per saperne di più su questo.

Gestire il server Jenkins tramite CLI

Puoi anche usare la CLI Jenkins per iniziare, fermare o riavviare il server Jenkins. I comandi sono i seguenti:

Java -jar Jenkins -cli.JAR -S http: // localhost: 8080/riavvio
Java -jar Jenkins -cli.Jar -s http: // localhost: 8080/safe -best
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.Jar -s http: // localhost: 8080/quuit -down
Java -jar Jenkins -cli.JAR -S http: // localhost: 8080/annulla-silent-down

Gestione del server Jenkins tramite SystemD

È inoltre possibile utilizzare i comandi SystemD per avviare, interrompere o riavviare il servizio Jenkins come mostrato nel seguente:

$ sudo servizio jenkins inizio
$ sudo servizio jenkins stop
$ sudo Service Jenkins Riavvia

Per SystemCtl, eseguire il seguente comando:

$ sudo systemctl inizia jenkins.servizio
$ sudo systemctl fert jenkins.servizio
$ sudo systemctl riavvia jenkins.servizio

Ecco qua!

Conclusione

Ti sei imbattuto in quattro metodi principali che puoi usare per iniziare, fermarti o riavviare il servizio Jenkins.