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.
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).
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>
si votre chemin Java est correct, désactivez RunawayProcessKiller
dans jenkins.xml
extension enabled="**false**" className="winsw.Plugins.RunawayProcessKiller.RunawayProcessKillerExtension"
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.
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.