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?

817
demandé sur Jacek Laskowski 2011-11-10 02:32:22

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.

1577
répondu Željko Filipin 2018-08-28 18:47:30

si vous avez installé comme un rpm ou deb , alors service jenkins restart fonctionnera aussi.

162
répondu Ben Mathews 2014-10-05 16:41:19

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}
104
répondu Krinkle 2018-06-15 13:10:32

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:

Enter image description here

70
répondu Vitalii Elenhaupt 2018-08-28 18:46:10

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]#
46
répondu Varun 2018-07-20 03:57:21

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.

33
répondu Constantine 2018-07-20 04:16:25

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
18
répondu Jalal 2018-07-19 06:28:43

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 .

15
répondu Ciaran 2018-07-20 04:17:21

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 sur http://<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

10
répondu François SAMIN 2018-07-20 04:03:56

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).

9
répondu infoclogged 2018-07-20 03:55:44

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
9
répondu domidc 2018-07-20 04:14:17

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>
8
répondu sharp 2018-07-20 04:13:46

si vous utilisez FreeBSD:

/usr/local/etc/rc.d/jenkins restart
6
répondu Eric Cope 2012-09-29 05:37:50

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
    
6
répondu Monis Majeed 2018-07-20 03:52:50

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
4
répondu Rizwan Javid 2018-07-19 06:33:37

Pour Mac

Stop Jenkins

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

Start Jenkins

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
3
répondu Sazzad Hissain Khan 2017-02-26 05:13:03

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.

3
répondu Vaibhav Walke 2018-07-19 06:29:45

du terminal:

sudo service jenkins restart

ou jenkinsurl/restart .

3
répondu Sidhartha 2018-07-20 03:51:15

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).

3
répondu JasonRobinson 2018-07-20 04:02:09

s'il est déployé en tant que fichier de guerre, redémarrez le serveur d'application, par exemple Tomcat.

3
répondu sharp 2018-07-20 04:17:53

JenkinURL / restart fera le redémarrage.


/usr/local/etc/rc.d/jenkins restart
2
répondu Sebin 2014-09-20 03:30:36

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
2
répondu SoulMan 2018-07-20 04:10:40

Parcourir http://[jenkins-serveur-url]/updateCenter/ et il suffit de vérifier 'redémarrer jenkins '

1
répondu hoi 2018-01-12 01:35:40

Pour CentOS :

sudo systemctl restart jenkins

sudo systemctl status Jenkins

Jenkins sera actif et opérationnel avec un peu de PID.

1
répondu Aamir Meman 2018-07-19 06:35:30

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
1
répondu Avinash Agrawal 2018-07-20 04:11:31

Windows

Exécuter services.msc et redémarrer:

Enter image description here

0
répondu Tiago Medici 2018-07-19 06:36:34

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
0
répondu Youssouf Maiga 2018-07-19 06:37:31

vous avez beaucoup d'options pour redémarrer Jenkins manuellement, mais principalement deux (URL ou ligne de commande):

  1. utilisant L'URL D'installation de Jenkins:

    Jenkins_URL/restart . Exemple: http://jenkinsserver.com/restart

    ce 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

  2. 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 et sudo 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

0
répondu Javier C. 2018-07-20 03:44:35

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:

  1. créer une tâche avec l'étape shell / batch qui déclenchera un redémarrage à partir du dossier D'installation de Jenkins
  2. 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.

0
répondu TEH EMPRAH 2018-07-20 03:47:01

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.

0
répondu Prem Choudhary 2018-07-20 03:50:18