Comment redémarrer Jenkins manuellement?
je viens de commencer à travailler avec Jenkins et j'ai eu un problème. Après avoir installé plusieurs plugins, il a dit qu'il devait être redémarré et est passé en mode "arrêt", mais ne redémarre jamais.
Comment faire un redémarrage manuel?
30 réponses
Pour redémarrer Jenkins manuellement, vous pouvez utiliser l'une des commandes suivantes (en entrant l'URL dans un navigateur):
(jenkins_url)/safeRestart
- permet à tous les travaux en cours d'exécution de compléter. Les nouveaux travaux resteront dans la file d'attente après le redémarrage.
(jenkins_url)/restart
- force un redémarrage sans attendre que les constructions soient terminées.
si vous avez installé comme un rpm ou deb , alors service jenkins restart
fonctionnera aussi.
sur Ubuntu ou Debian, lorsqu'il est installé par apt-get
/ dpkg
:
$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
le Saferestart Plugin doit être mentionné. Il est assez utile ( redémarrer en toute sécurité ). Il ajoute un lien pour pouvoir redémarrer à partir du menu principal:
les commandes ci-dessous ont fonctionné pour moi dans Red Hat Linux et devraient fonctionner pour Ubuntu aussi.
-
Pour connaître l'état de Jenkins:
sudo service jenkins status
-
Pour démarrer le Jenkins:
sudo service jenkins start
-
pour arrêter les Jenkins:
sudo service jenkins stop
-
Pour redémarrer le Jenkins:
sudo service jenkins restart
Démo sur l'invite de commande:
[root@varunHome]# sudo service jenkins status
jenkins (pid 7468) is running...
[root@varunHome]# sudo service jenkins stop
Shutting down Jenkins [ OK ]
[root@varunHome]# sudo service jenkins start
Starting Jenkins [ OK ]
[root@varunHome]# sudo service jenkins restart
Shutting down Jenkins [ OK ]
Starting Jenkins [ OK ]
[root@varunHome]#
Sur Windows, si vous l'avez installé en tant que service, accédez à des Services ( Démarrer → Exécuter : services.msc
),
trouver Jenkins, clic droit → redémarrer .
si cela n'aide pas (L'UI ne répond pas), ouvrez le Gestionnaire des tâches Windows → traite , désactivez le processus java.exe
et redémarrez le service à nouveau.
si vous exécutez Jenkins sur Mac OS X, vous pouvez arrêter manuellement le service en exécutant cette commande:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
cela peut également être fait en utilisant le Jenkins CLI :
java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
le fichier jenkins-cli.jar
ainsi qu'une liste complète des commandes sont disponibles à http://[jenkins-server]/cli
.
cela dépend de la façon dont Jenkins a commencé.
-
en tant que service:
sudo service jenkins restart
,sudo /etc/init.d/jenkins restart
, etc. -
comme une application web dans une installation Tomcat: redémarrez votre Tomcat, ou tout simplement redémarrez l'application dans Tomcat. Allez à
http://<tomcat-server>:8080/manager/list
ou après authentification appuyez surhttp://<tomcat-server>:8080/manager/stop?path=/myapp
+http://<tomcat-server>:8080/manager/start?path=/myapp
. -
lancé avec juste
java -jar
: le tuer (kill -9 <pid>
), et le relancer. -
lancé avec
java -jar
, mais d'un superviseur:supervisorctl restart jenkins
si vous voulez simplement recharger le fichier de configuration, on peut faire
<jenkins_url>/reload
c'est plus rapide si vous avez fait un petit changement dans le fichier de configuration, comme config.xml
directement dans le système de fichiers ou si vous avez fait des copies du travail via le système de fichiers (Pas via le navigateur).
utiliser l'interface en ligne de commande :
java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
parfois, il y aura des processus épuisés de Jenkins, donc ps -ef | grep jenkins
tuez-les tous. Redémarrez comme décrit dans les réponses précédentes, et il sera propre.
ps -ef | grep jenkins
sudo kill -kill <pid>
si vous utilisez FreeBSD:
/usr/local/etc/rc.d/jenkins restart
Sous Windows
aller à L'installation de Jenkins, ouvrir le cmd et exécuter:
-
Pour arrêter:
jenkins.exe stop
-
Pour commencer:
jenkins.exe start
-
Pour redémarrer:
jenkins.exe restart
Si vous êtes en mesure d'accéder à un navigateur web, il suffit d'ajouter /restart
, par exemple, localhost:8080/restart
.
si vous l'exécutez comme un service, alors connectez-vous à votre serveur et exécutez la commande:
sudo service jenkins stop/start
Pour Mac
Stop Jenkins
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Start Jenkins
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
pour redémarrer Jenkins manuellement en utilisant le navigateur:
inscrivez votre www.jenkins-ip/restart
(par exemple, http://localhost:8080/restart
) dans le navigateur. Jenkins va redémarrer et charger la page de connexion automatiquement après redémarrage.
du terminal:
sudo service jenkins restart
ou jenkinsurl/restart
.
plusieurs personnes ont mentionné la nécessité de redémarrer le container servlet si Jenkins n'est 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 Jenkins est suspendu.
mais pour répondre à un autre commentaire, quand vous mettez Jenkins en mode "arrêt" il ne sera pas réellement arrêté. Il empêche l'exécution de nouveaux travaux et place une bannière rouge géante sur le système des pages pour que tout le monde sache que l'administrateur veut éventuellement les enlever. Il y a des plugins pour déclencher le redémarrage d'un conteneur servlet pour ce contexte une fois que toutes les compilations sont terminées.
l'alternative est d'attendre que la dernière tâche en cours d'exécution soit terminée, puis de lancer manuellement Jenkins à partir du conteneur (ou via les options de ligne de commande que d'autres ont mentionnées pour L'installation autonome de Jenkins).
s'il est déployé en tant que fichier de guerre, redémarrez le serveur d'application, par exemple Tomcat.
JenkinURL / restart fera le redémarrage.
/usr/local/etc/rc.d/jenkins restart
Si rien ne fonctionne, puis trouver l'Jenkins processus par
ps aux | grep java
et puis le tuer:
kill -9 [PID]
sudo service jenkins start
Parcourir http://[jenkins-serveur-url]/updateCenter/ et il suffit de vérifier 'redémarrer jenkins '
Pour CentOS :
sudo systemctl restart jenkins
sudo systemctl status Jenkins
Jenkins sera actif et opérationnel avec un peu de PID.
essayez ci-dessous. Il a travaillé pour moi.
sudo service jenkins status
il vous donnera PID de Jenkins. Maintenant, faites un
kill -15 [PID]
sudo service jenkins start
S'il est dans un conteneur Docker, vous pouvez simplement redémarrer votre conteneur. Supposons que le nom du conteneur est jenkins
, donc vous pouvez faire:
docker restart jenkins
ou
docker stop jenkins
docker start jenkins
vous avez beaucoup d'options pour redémarrer Jenkins manuellement, mais principalement deux (URL ou ligne de commande):
-
utilisant L'URL D'installation de Jenkins:
Jenkins_URL/restart
. Exemple: http://jenkinsserver.com/restartce type de redémarrage force un redémarrage sans attendre que les constructions soient terminées.
si vous devez attendre la fin des travaux, vous pouvez utiliser:
Jenkins_URL/safeRestart
. Exemple: http://jenkinsserver.com/safeRestart -
en utilisant la ligne de commande, en fonction de votre installation de Jenkins.
-
si vous installez en utilisant rpm ou deb paquet ou vous avez L'installation Jenkins dans Red Hat , Ubuntu , ou Debian , vous pouvez utiliser ces commandes:
-
sudo service jenkins restart
, pour avoir redémarré Jenkins en une seule étape. -
sudo service jenkins stop
etsudo service jenkins start
, pour le redémarrage de Jenkins en deux les steppes.
Note: Si vous devez vérifier le statut Jenkins, vous pouvez utiliser cette commande:
sudo service jenkins status
-
-
si vous utilisez CentOS , vous pouvez utiliser cette commande:
sudo systemctl restart jenkins
Note: Si vous devez vérifier le statut Jenkins, vous pouvez utiliser cette commande:
sudo systemctl status Jenkins
-
si vous n'avez pas de permissions ou d'accès direct à la ligne de commande, vous pouvez faire par exemple l'un des suivants:
- créer une tâche avec l'étape shell / batch qui déclenchera un redémarrage à partir du dossier D'installation de Jenkins
- installer / mettre à jour un plugin tout 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 utilisés activement dans un très environnement restreint où personne ne voulait que je redémarre Jenkins.
si vous utilisez Jenkins comme serveur sur une machine Windows, ouvrez le Gestionnaire des tâches et passez à l'onglet service. Cherchez Jenkins et redémarrez-le.