Je viens de commencer à travailler avec Jenkins et j'ai rencontré un problème. Après avoir installé plusieurs plugins, il a déclaré qu'il devait être redémarré et est passé en mode "arrêt", mais ne redémarre jamais.
Comment faire un redémarrage manuel?
Réponses:
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 d'exécution de se terminer. Les nouveaux travaux resteront dans la file d'attente pour s'exécuter une fois le redémarrage terminé.(jenkins_url)/restart
- Force un redémarrage sans attendre la fin des builds.la source
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart
(s'il est installé par rpm ou deb, sinon ajustez en conséquence).RestartNotSupportedException
dans Jenkins 1.532.1 avec IcedTea 2.3.9.sudo /etc/init.d/jenkins restart
travaillé pour moi cependant.Si vous avez installé en tant que rpm ou deb ,
service jenkins restart
cela fonctionnera également.la source
Sur Ubuntu ou Debian, lorsqu'il est installé via
apt-get
/dpkg
:la source
Le plugin SafeRestart doit être mentionné. C'est assez utile ( redémarrer en toute sécurité ). Il ajoute un lien pour pouvoir redémarrer à partir du menu principal:
la source
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:
Pour démarrer le Jenkins:
Pour arrêter le Jenkins:
Pour redémarrer Jenkins:
Démo à l'invite de commande:
Les gens qui utilisent des fenêtres
Ouvrez la console / ligne de commande -> Accédez à votre répertoire d'installation Jenkins. Exécutez respectivement les commandes suivantes:
la source
Sous Windows, si vous avez installé comme un service, rendez - vous aux services ( Démarrer → Exécuter :
services.msc
), trouver Jenkins, clic droit → Redémarrer .Si cela n'aide pas (l'interface utilisateur ne répond pas), ouvrez le Gestionnaire des tâches Windows → Processus , arrêtez le
java.exe
processus et redémarrez le service à nouveau.la source
/safeRestart
n'est pas disponible, utilisez/safeExit
avant de redémarrer manuellement.Si vous exécutez Jenkins sur Mac OS X, vous pouvez arrêter manuellement le service en exécutant cette commande:
la source
load
Cela peut également être fait à l'aide de la CLI Jenkins :
Le
jenkins-cli.jar
fichier ainsi qu'une liste complète des commandes sont disponibles surhttp://[jenkins-server]/cli
.la source
Si vous voulez simplement recharger le fichier de configuration, on peut faire
Ceci est plus rapide si vous avez apporté quelques petites modifications dans le fichier de configuration, comme
config.xml
directement dans le système de fichiers ou fait des copies du travail via le système de fichiers (pas via le navigateur).la source
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 surhttp://<tomcat-server>:8080/manager/stop?path=/myapp
+http://<tomcat-server>:8080/manager/start?path=/myapp
.Lancé avec just
java -jar
: kill it (kill -9 <pid>
), et relancez-le.Lancé avec
java -jar
, mais par un superviseur:supervisorctl restart jenkins
la source
Utilisez l'interface de ligne de commande :
la source
Sous Windows
Accédez à l'installation Jenkins, ouvrez la cmd et exécutez:
Arrêter:
Commencer:
Recommencer:
la source
Parfois, il y aura des processus Jenkins périmés, alors
ps -ef | grep jenkins
tuez-les tous. Redémarrez comme décrit dans les réponses précédentes, et ce sera propre.la source
Si vous exécutez FreeBSD:
la source
Si vous pouvez y accéder dans un navigateur Web, ajoutez simplement
/restart
, par exemplelocalhost:8080/restart
,.Si vous l'exécutez en tant que service, connectez-vous à votre serveur et exécutez la commande:
la source
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 redémarrera et chargera automatiquement la page de connexion après le redémarrage.la source
JenkinURL / restart fera le redémarrage.
la source
/usr/local/etc/rc.d/jenkin
n'est pas une URL (?). Peux-tu élaborer?Pour Mac
Arrête Jenkins
Démarrer Jenkins
la source
Depuis le terminal:
Ou
jenkinsurl/restart
.la source
Plusieurs personnes ont mentionné la nécessité de redémarrer le conteneur de servlet si Jenkins ne fonctionne 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êtera pas réellement. Il empêche les nouveaux travaux de s'exécuter 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 éventuellement. Il existe des plugins pour déclencher un redémarrage du conteneur de servlets pour ce contexte une fois toutes les générations terminées.
L'alternative consiste à attendre la fin du dernier travail en cours, puis à basculer 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).
la source
S'il est déployé en tant que fichier war, redémarrez le serveur d'applications, par exemple Tomcat.
la source
Pour CentOS :
Jenkins sera actif et opérationnel sur certains PID.
la source
S'il se trouve dans un conteneur Docker, vous pouvez simplement redémarrer votre conteneur. Supposons que le nom du conteneur soit
jenkins
, vous pouvez donc faire:Ou
la source
Vous disposez de nombreuses options pour redémarrer Jenkins manuellement, mais principalement deux (URL ou ligne de commande):
Alternative 1: Utilisation de l'URL d'installation de Jenkins:
Jenkins_URL/restart
.Ce type de redémarrage force un redémarrage sans attendre la fin des builds.
Si vous devez attendre la fin des travaux, vous pouvez utiliser:
Jenkins_URL/safeRestart
.Alternative 2: en utilisant la ligne de commande, en fonction de votre installation Jenkins.
Si vous installez à l'aide du package rpm ou deb ou si vous disposez de l'installation Jenkins dans Red Hat , Ubuntu ou Debian , vous pouvez utiliser ces commandes:
sudo service jenkins restart
sudo service jenkins stop
etsudo service jenkins start
,Si vous utilisez CentOS , vous pouvez utiliser cette commande:
la source
Parcourez http: // [jenkins-server-url] / updateCenter / et cochez simplement 'restart jenkins'
la source
les fenêtres
Exécutez
services.msc
et redémarrez:la source
Essayez ce qui suit. Ça a marché pour moi.
Il vous donnera le PID de Jenkins. Maintenant, faites un
la source
Si rien ne fonctionne, trouvez le processus Jenkins en
puis tuez-le:
Edit: Recherchez le processus java qui est lié à jenkins
la source
Si vous ne disposez d'aucune autorisation ou accès à la ligne de commande directement, vous pouvez par exemple effectuer l'une des opérations suivantes:
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.
la source
Si vous exécutez Jenkins en tant que serveur sur une machine Windows, ouvrez le Gestionnaire des tâches et basculez vers l'onglet service. Recherchez Jenkins et redémarrez-le.
la source