stop - Comment redémarrer Jenkins manuellement?




systemctl stop jenkins (20)

Pour Mac

Arrêtez Jenkins

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

Démarrer Jenkins

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

Je viens de commencer à travailler avec Jenkins et j'ai eu un problème. Après l'installation de plusieurs plugins, il a dit qu'il doit être redémarré et est passé en mode "fermeture", mais ne redémarre jamais.

Comment faire un redémarrage manuel?


(jenkins_url) / restart - est le moyen le plus sûr de faire. Pour le service, redémarrez Jenkins.


Cela dépend de comment jenkins a été commencé.

  • en tant que service: sudo service jenkins restart ou sudo /etc/init.d/jenkins restart , etc.

  • en tant qu'application Web dans un tomcat: redémarrez votre tomcat ou redémarrez simplement l'application dans tomcat. Allez sur http://<tomcat-server>:8080/manager/list ou après authentification tapez http://<tomcat-server>:8080/manager/stop?path=/myapp + http://<tomcat-server>:8080/manager/start?path=/myapp .

  • lancé avec juste java -jar : tuez-le ( kill -9 <pid> ), et relancez-le

  • lancé avec java -jar mais du superviseur: supervisorctl restart jenkins


Cela peut également être fait en utilisant Jenkins CLI

java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart

Le fichier jenkins-cli.jar ainsi que la liste complète des commandes sont disponibles sur http://[jenkins-server]/cli


Il y aura un certain temps quelques processus jenkins, donc ps -ef | grep jenkins ps -ef | grep jenkins tue tous et redémarre comme ci-dessus, il sera propre.

ps -ef | grep jenkins
sudo kill -kill <pid>

JenkinURL / restart fera le redémarrage.

/usr/local/etc/rc.d/jenkins restart


Plusieurs personnes ont mentionné le besoin de redémarrer le conteneur de servlets si Jenkins ne fonctionne pas en mode autonome. Mais Tomcat (ou ce qui est utilisé) n'a pas besoin d'être redémarré. Tomcat peut forcer un redémarrage du contexte Jenkins si votre redémarrage de Jenkins est bloqué.

Mais pour répondre à un autre commentaire, quand vous mettez jenkins en mode "shutting down", il ne s'arrêtera pas. Ce qu'il fait est d'arrêter l'exécution de nouveaux travaux et de placer une bannière rouge géante sur les pages système afin que tout le monde sache que l'administrateur veut finalement l'arrêter. Il existe des plugins pour déclencher le redémarrage d'un conteneur de servlets pour ce contexte une fois toutes les générations terminées.

L'alternative est d'attendre la fin du dernier job en cours, puis de lancer manuellement Jennkins à partir du conteneur (ou via les options de ligne de commande que d'autres ont mentionnées pour l'installation autonome de Jenkins).


Pour redémarrer jenkins manuellement en utilisant le navigateur: Entrez votre www.jenkins-ip/restart (ex http://localhost:8080/restart ) dans le navigateur. Jenkins va redémarrer et charger la page de connexion automatiquement après le redémarrage


Pour redémarrer manuellement Jenkins, vous pouvez utiliser l'une des commandes suivantes:

(jenkins_url)/safeRestart - Permet à tous les travaux en cours de se terminer. Les nouveaux travaux resteront dans la file d'attente pour être exécutés après le redémarrage.

(jenkins_url)/restart - Force un redémarrage sans attendre la fin des builds.


Si rien ne fonctionne alors trouvez le processus de jenkins par

ps aux | grep java

et ensuite le tuer

kill -9 [PID]

sudo service jenkins start

Si vous êtes en mesure d'y accéder sur le navigateur Web, il suffit d'ajouter / redémarrer par exemple; localhost: 8080 / restart.

Si vous l'exécutez en tant que service, connectez-vous à votre serveur et exécutez la commande: "sudo service jenkins stop / start"


Si vous exécutez jenkins sous Mac OS X, vous pouvez arrêter manuellement le service en exécutant cette commande:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist 

Si vous n'avez pas d'autorisations ou d'accès direct à la ligne de commande, vous pouvez effectuer l'une des opérations suivantes:

  1. Créez un travail avec l'étape shell / batch qui déclenchera le redémarrage à partir du dossier d'installation de Jenkins
  2. Installer / mettre à jour un plugin en vérifiant "redémarrer après l'installation" (au moins cela fonctionne dans les anciennes versions)

Les deux ci-dessus sont des hacks, mais je les ai activement utilisés dans un environnement très restreint où personne ne voulait que je redémarre Jenkins, hein.


Si vous utilisez Jenkins en tant que serveur sur Windows Machine. Ensuite, ouvrez le gestionnaire de tâches et passez à l'onglet de service. Recherchez Jenkins et redémarrez-le.


Sous Windows si vous l'avez installé en tant que service, allez dans Services (Démarrer -> Exécuter: services.msc), recherchez Jenkins, faites un clic droit -> Redémarrer.

Si cela ne vous aide pas (l'interface utilisateur ne répond pas), ouvrez le Gestionnaire des tâches Windows -> Processus, tuez le processus java.exe et redémarrez le service une fois de plus.


Sur les fenêtres

Allez à l'installation de jenkins, ouvrez le cmd et exécutez

to stop:
jenkins.exe stop

to start:
jenkins.exe start

to restart:
jenkins.exe restart


du terminal

sudo service jenkins restart

ou (jenkinsurl / redémarrage)


si vous voulez juste recharger le fichier de configuration, on peut faire

(jenkins_url)/reload

C'est plus rapide, si vous avez fait quelques petites modifications dans le fichier de configuration comme config.xml directement sur le système de fichiers ou faites des copies du travail via le système de fichiers (pas via le navigateur).





jenkins