web-dev-qa-db-fra.com

Impossible de démarrer le service Jenkins dans Windows après les mises à jour

J'ai Jenkins fonctionnant sur Windows en tant que service. Normalement, il démarre au démarrage de la machine.

Après une mise à jour recommandée par Windows cet après-midi et un redémarrage de la machine, mon Jenkins a juste cessé de fonctionner.

Je démarre le service mais il s'arrête et affiche l'avertissement suivant:

"The Jenkins service on Local Computer started and then stopped. Some 
services stop automatically if they are not in use by other services or 
programs."

Il n'y a pas de fichier "jenkins.err.log" et si je démarre Jenkins avec "Java jenkins.war" ça marche très bien.

Une astuce, qu'est-ce qui se passe? Comment régler ceci? Veuillez aider.

Merci beaucoup.

14
koxta

J'ai eu le même problème. Il est apparu que l'environnement d'exécution Java Java avait été mis à jour. Dans le dossier d'installation de jenkins, il y a comme jenkins.wrapper.log. Il contient la journalisation à partir du wrapper de service jenkins.exe. Dans mon cas, il a essayé pour commencer Java de c:\Program Files\Java\jre1.8.0_144\bin. Ce dossier n'existait pas, à la place, Java a été installé dans c :\Program Files\Java\jre1.8.0_161\bin.

Dans le dossier d'installation de jenkins se trouve également un jenkins.xml. Il contient la référence à l'installation Java dans la balise. Remplacez-la par votre installation Java actuelle et elle recommencera).

23
user1777224

J'ai également eu ce problème après chaque mise à jour Java. Mais il existe un chemin absolu indépendant de la version, qui peut être utilisé pour démarrer l'exécution Java: C:\ProgramData\Oracle\Java\javapath\Java.exe.

J'ai changé jenkins-slave.xml pour utiliser ce chemin:

<executable>C:\ProgramData\Oracle\Java\javapath\Java.exe</executable>
5
Mario Klebsch

si votre chemin Java est correct, désactivez RunawayProcessKiller dans jenkins.xml

extension enabled="**false**" className="winsw.Plugins.RunawayProcessKiller.RunawayProcessKillerExtension"
2
Scott V

Si le chemin Java.exe est correctement configuré dans le fichier jenkins.xml/jenkins-slave.xml et que le problème persiste, essayez de supprimer le fichier jenkins_agent.pid et redémarrez le service.

1
SAzam

Dans mon cas, cela s'est produit après avoir installé des mises à jour sur ma machine. Après quelques recherches (jenkins.err.log), il s'est avéré qu'une autre application a saisi le port 8080 qui était utilisé par Jenkins jusqu'à présent.

J'ai réussi à identifier l'application (avec TcpView) et je l'ai désactivée.

Problème résolu.

0
uceumern