Dans ce tutoriel, nous apprendrons les différentes méthodes que vous pouvez utiliser pour redémarrer le serveur Jenkins sur Linux.
Nous avons testé ce tutoriel sur la dernière version de Jenkins et Debian 11 Server. N'hésitez pas à reproduire un environnement similaire.
Redémarrer Jenkins de l'instance Jenkins
Une méthode que vous pouvez utiliser pour redémarrer le serveur Jenkins consiste à utiliser divers points de terminaison Jenkins. Jenkins vous permet de naviguer vers des points de terminaison URL spécifiques pour effectuer certaines actions telles que le démarrage, l'arrêt et le redémarrage de l'instance Jenkins.
Les commandes et les points de terminaison acceptés sont comme indiquées dans les éléments suivants:
Il est bon de se rappeler que les commandes nécessitent l'autorisation d'exécuter. Vous pouvez accéder à ces commandes en naviguant vers l'URL / commandes Jenkins comme indiqué dans ce qui suit:
http: // localhost: 8080 / Quietdown
http: // localhost: 8080 / ansemblequietdown
http: // localhost: 8080 / SafeExit
http: // localhost: 8080 / saferestart
http: // localhost: 8080 / redémarrer
http: // localhost: 8080 / exit
Pour redémarrer Jenkins, accédez à votre instance Jenkins URL / redémarrage ou saferestart pour effectuer une force ou un redémarrage gracieux, respectivement.
Cliquez sur «Oui» pour confirmer et redémarrer Jenkins.
Gérer Jenkins via l'API distante
Nous pouvons également arrêter ou redémarrer l'instance Jenkins en utilisant les points de terminaison API distants. La syntaxe pour chaque commande est conforme aux éléments suivants:
curl -x post -u: http: // localhost: 8080 / redémarrer
curl -x post -u: http: // localhost: 8080 / saferestart
URL -x post -u: http: // localhost: 8080 / exit
curl -x post -u: http: // localhost: 8080 SafeExit
curl -x post -u: http: // localhost: 8080 / Quietdown
curl -x post -u: http: // localhost: 8080 / ansemblequietdown
Vous pouvez également utiliser WGET au lieu de Curl, comme indiqué dans l'exemple suivant:
$ wget --User =--mot de passe = http: // localhost: 8080 / redémarrer
$ wget --User =--mot de passe = http: // localhost: 8080 / saferestart
$ wget --User =--mot de passe = $ http: // localhost: 8080 / exit
$ wget --User =--mot de passe = http: // localhost: 8080 / SafeExit
$ wget --User =--mot de passe = http: // localhost: 8080 / Quietdown
$ wget --User =--mot de passe = http: // localhost: 8080 / ansemblequietdown
Remarque: Selon la configuration du système et les mesures de sécurité, vous devrez peut-être fournir l'en-tête de mille Jenkins dans votre demande. Vérifiez la documentation pour en savoir plus à ce sujet.
Gérer le serveur Jenkins via CLI
Vous pouvez également utiliser la CLI Jenkins pour démarrer, arrêter ou redémarrer le serveur Jenkins. Les commandes sont les suivantes:
Java -jar Jenkins-Cli.jar -s http: // localhost: 8080 / redémarrer
Java -jar Jenkins-Cli.jar -s http: // localhost: 8080 / satest-restart
Java -jar Jenkins-Cli.jar -s http: // localhost: 8080 / arrêt
Java -jar Jenkins-Cli.jar -s http: // localhost: 8080 / saf-shutdown
Java -jar Jenkins-Cli.jar -s http: // localhost: 8080 / silef-down
Java -jar Jenkins-Cli.jar -s http: // localhost: 8080 / annuler-quiet-down
Gérer le serveur Jenkins via SystemD
Vous pouvez également utiliser les commandes SystemD pour démarrer, arrêter ou redémarrer le service Jenkins comme indiqué dans les éléments suivants:
$ sudo Service Jenkins commence
$ sudo service jenkins stop
$ sudo service jenkins redémarrer
Pour SystemCTL, exécutez la commande suivante:
$ sudo systemctl start jenkins.service
$ sudo systemctl stop jenkins.service
$ sudo systemctl redémarrer jenkins.service
Voilà!
Conclusion
Vous avez rencontré quatre méthodes principales que vous pouvez utiliser pour démarrer, arrêter ou redémarrer le service Jenkins.