Comment redémarrer Jenkins sur Linux

Comment redémarrer Jenkins sur Linux
Lorsque vous travaillez avec Jenkins, vous pouvez rencontrer des cas où vous devez redémarrer le serveur Jenkins. Un exemple d'un tel scénario est après l'installation ou la mise à jour d'un plugin spécifique. Un autre cas est après avoir apporté des modifications au serveur Jenkins.

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:

  1. Quietdown - Cette commande vous permet de mettre Jenkins dans un mode silencieux en préparation pour un redémarrage. En mode silencieux, Jenkins ne démarre aucune construction (même planifiée).
  2. COMMERSIETDOWN - Cela annule le mode silencieux à partir de l'instance Jenkins.
  3. SafeExit - La commande SafeExit met l'instance Jenkins en mode calme, mais il attend que toute version existante soit terminée avant d'arrêter l'instance.
  4. Saferestart - Cette commande permet à l'instance Jenkins de terminer toutes les versions existantes avant d'effectuer un redémarrage complet.

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.