Je viens de commencer à travailler avec Jenkins et j'ai rencontré un problème. Après avoir installé plusieurs plugins, il a dit qu'il fallait le redémarrer et qu'il passait en mode "fermeture", mais ne redémarre jamais.
Comment faire un redémarrage manuel?
Pour redémarrer Jenkins manuellement, vous pouvez utiliser l'une des commandes suivantes (en entrant leur URL dans un navigateur):
(jenkins_url)/safeRestart
- Permet à tous les travaux en cours de se terminer. Les nouveaux travaux resteront dans la file d'attente à exécuter une fois le redémarrage terminé.
(jenkins_url)/restart
- Force le redémarrage sans attendre la fin des générations.
Si vous avez installé en tant que rpm ou deb , alors service jenkins restart
fonctionnera également.
Sur Ubuntu ou Debian, lorsqu’il est installé via apt-get
/dpkg
:
$ Sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
Le plugin SafeRestart doit être mentionné. C'est très utile (Restart Safely). 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 également fonctionner pour Ubuntu.
Pour connaître le statut de Jenkins:
Sudo service jenkins status
Pour démarrer le Jenkins:
Sudo service jenkins start
Pour arrêter le Jenkins:
Sudo service jenkins stop
Pour redémarrer le Jenkins:
Sudo service jenkins restart
Démo sur commande invite:
[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]#
Les gens qui utilisent Windows
Ouvrez la console/la ligne de commande -> Accédez au répertoire d’installation de Jenkins. Exécutez les commandes suivantes respectivement:
To stop:
jenkins.exe stop
To start:
jenkins.exe start
To restart:
jenkins.exe restart
Sous Windows, si vous l'avez installé en tant que service, accédez à Services ( Démarrer → Exécuter : services.msc
), Trouver Jenkins, cliquez avec le bouton droit de la souris sur → Redémarrer .
Si le problème persiste (l'interface utilisateur ne répond pas), ouvrez le Gestionnaire de tâches Windows → Processus , supprimez le processus Java.exe
et redémarrez le service.
Si vous utilisez Jenkins sous Mac OS X, vous pouvez arrêter manuellement le service en exécutant la commande suivante:
Sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Cela peut aussi ê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 à l'adresse http://[jenkins-server]/cli
.
Cela dépend de la façon dont Jenkins a été démarré.
En tant que service: Sudo service jenkins restart
, Sudo /etc/init.d/jenkins restart
, etc.
En tant qu'application Web dans une installation Tomcat: redémarrez votre Tomcat ou redémarrez simplement l'application dans Tomcat. Allez à http://<Tomcat-server>:8080/manager/list
ou après l'authentification, appuyez sur http://<Tomcat-server>:8080/manager/stop?path=/myapp
+ http://<Tomcat-server>:8080/manager/start?path=/myapp
.
Lancé avec seulement Java -jar
: tuez-le (kill -9 <pid>
), puis relancez-le.
Lancé avec Java -jar
, mais à partir d'un superviseur: supervisorctl restart jenkins
Utilisez l'interface de ligne de commande :
Java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
Si vous voulez simplement recharger le fichier de configuration, vous pouvez le faire
<jenkins_url>/reload
Cela est plus rapide si vous avez légèrement modifié le fichier de configuration, tel que config.xml
directement dans le système de fichiers ou effectué des copies du travail via le système de fichiers (et non via le navigateur).
Parfois, il y aura des processus Jenkins obsolètes, donc ps -ef | grep jenkins
les éliminera tous. Redémarrez comme décrit dans les réponses précédentes, et ce sera propre.
ps -ef | grep jenkins
Sudo kill -kill <pid>
Allez à l'installation de Jenkins, ouvrez le cmd et lancez:
Arrêter:
jenkins.exe stop
Commencer:
jenkins.exe start
Recommencer:
jenkins.exe restart
Si vous utilisez FreeBSD:
/usr/local/etc/rc.d/jenkins restart
Si vous pouvez y accéder via un navigateur Web, ajoutez simplement /restart
, par exemple, localhost:8080/restart
.
Si vous l'exécutez en tant que service, connectez-vous à votre serveur et exécutez la commande suivante:
Sudo service jenkins stop/start
Pour redémarrer Jenkins manuellement à l'aide du navigateur:
Entrez 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 le redémarrage.
S'il est déployé en tant que fichier war, redémarrez le serveur d'applications, par exemple Tomcat.
Plusieurs personnes ont mentionné la nécessité de redémarrer le conteneur de servlets si Jenkins ne s'exécutait pas de manière 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 bloqué.
Mais pour répondre à un autre commentaire, lorsque vous mettez Jenkins en mode "arrêt", il ne s’arrête pas réellement. Il arrête l'exécution de nouveaux travaux et place une bannière rouge géante sur les pages système afin que tout le monde sache que l'administrateur souhaite le supprimer. Il existe des plug-ins pour déclencher un redémarrage du conteneur de servlet pour ce contexte une fois que toutes les générations sont terminées.
L'alternative consiste à attendre la fin du dernier travail en cours, puis à relancer manuellement Jenkins depuis le conteneur (ou via les options de ligne de commande que d'autres ont mentionnées pour l'installation autonome de Jenkins).
Depuis le terminal:
Sudo service jenkins restart
Ou jenkinsurl/restart
.
Sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
JenkinURL/restart fera le redémarrage.
/usr/local/etc/rc.d/jenkins restart
Si rien ne fonctionne, trouvez le processus Jenkins en
ps aux | grep Java
puis tuez-le:
kill -9 [PID]
Sudo service jenkins start
Pour CentOS :
Sudo systemctl restart jenkins
Sudo systemctl status Jenkins
Jenkins sera actif et opérationnel sur certains PID.
Essayez le ci-dessous. Cela a fonctionné pour moi.
Sudo service jenkins status
Cela vous donnera le PID de Jenkins. Maintenant faire un
kill -15 [PID]
Sudo service jenkins start
S'il se trouve dans un conteneur Docker, vous pouvez simplement redémarrer votre conteneur. Supposons que le nom du conteneur est jenkins
, vous pouvez donc faire:
docker restart jenkins
Ou
docker stop jenkins
docker start jenkins
Parcourir http: // [jenkins-server-url]/updateCenter/ Et cochez simplement 'restart jenkins'
Vous avez plusieurs options pour redémarrer Jenkins manuellement, mais principalement deux (URL ou ligne de commande):
Utilisation de l'URL d'installation Jenkins:
Jenkins_URL/restart
. Exemple: http://jenkinsserver.com/restart
Ce type de redémarrage oblige un redémarrage sans attendre la fin des générations.
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 à l'aide du package rpm ou deb ou si vous avez l'installation de Jenkins dans Red Hat, Ubuntu ou Debian, vous pouvez utiliser ces commandes :
Sudo service jenkins restart
, pour redémarrer Jenkins en une étape.
Sudo service jenkins stop
et Sudo service jenkins start
, pour redémarrer Jenkins en deux étapes.
Remarque: 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
Remarque: si vous devez vérifier le statut Jenkins, vous pouvez utiliser cette commande:
Sudo systemctl status Jenkins
Si vous exécutez Jenkins en tant que serveur sur une machine Windows, ouvrez le Gestionnaire des tâches et passez à l'onglet Service. Recherchez Jenkins et redémarrez-le.
Si vous ne disposez d'aucun droit d'accès ou d'un accès direct à la ligne de commande, vous pouvez le faire, par exemple. l'un des suivants:
Les deux ci-dessus sont des bidouilles, mais je les ai activement utilisées dans un environnement très restreint où personne ne voulait que je redémarre Jenkins, hein.