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