web-dev-qa-db-fra.com

Comment redémarrer Jenkins manuellement?

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?

817
Kerry Jones

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.

1673
Željko Filipin

Si vous avez installé en tant que rpm ou deb , alors service jenkins restart fonctionnera également.

165
Ben Mathews

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}
108
Krinkle

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:

Enter image description here

80

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

55
Varun

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.

34
Constantine

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
19
Jalal

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.

16
Ciaran

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

10
François SAMIN

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
9
domidc

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

9
infoclogged

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>
8
sharp

Sur Windows

Allez à l'installation de Jenkins, ouvrez le cmd et lancez:

  • Arrêter:

    jenkins.exe stop
    
  • Commencer:

    jenkins.exe start
    
  • Recommencer:

    jenkins.exe restart
    
8
Monis Majeed

Si vous utilisez FreeBSD:

/usr/local/etc/rc.d/jenkins restart
7
Eric Cope

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
4
Rizwan Javid

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.

4
Vaibhav Walke

S'il est déployé en tant que fichier war, redémarrez le serveur d'applications, par exemple Tomcat.

3
sharp

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

3
JasonRobinson

Depuis le terminal:

Sudo service jenkins restart

Ou jenkinsurl/restart.

3
Sidhartha

Pour Mac

Arrête Jenkins

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

Démarrer Jenkins

Sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
3
Sazzad Hissain Khan

JenkinURL/restart fera le redémarrage.


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

Si rien ne fonctionne, trouvez le processus Jenkins en 

ps aux | grep Java

puis tuez-le:

kill -9 [PID]

Sudo service jenkins start
2
Neil

Pour CentOS :

Sudo systemctl restart jenkins

Sudo systemctl status Jenkins

Jenkins sera actif et opérationnel sur certains PID.

1
Aamir Meman

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
1
Avinash Agrawal

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
1
Youssouf Maiga

Les fenêtres

Exécutez services.msc et redémarrez:

 Enter image description here

1
Tiago Medici

Parcourir http: // [jenkins-server-url]/updateCenter/ Et cochez simplement 'restart jenkins' 

1
hoi

Vous avez plusieurs options pour redémarrer Jenkins manuellement, mais principalement deux (URL ou ligne de commande):

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

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

1
Javier C.

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.

0
Prem Choudhary

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:

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

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.

0
TEH EMPRAH