Не удается запустить службу Jenkins в Windows после обновлений

У меня есть Jenkins, работающий в Windows как служба. Обычно он запускается при запуске машины.

После рекомендованного Windows обновления сегодня днем ​​и перезагрузки компьютера мой Jenkins просто перестал работать.

Я запускаю службу, но она останавливается и показывает следующее предупреждение:

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

Файла «jenkins.err.log» нет, и если я запускаю Jenkins с «java jenkins.war», он работает нормально.

Любой совет, что происходит? Как это исправить? Пожалуйста помоги.

Большое Вам спасибо.


person koxta    schedule 28.01.2018    source источник
comment
Запустите службы вручную и измените параметр «Открыть» на «Вручную», который по умолчанию является автоматическим в службах Windows.   -  person Chandra Sekhar Y    schedule 29.01.2018


Ответы (8)


У меня такая же проблема. Оказалось, что среда выполнения Java была обновлена. В папке установки jenkins есть jenkins.wrapper.log. Он содержит журнал из оболочки службы jenkins.exe. В моем случае он попытался запустить java из c:\Program Files\Java\jre1.8.0_144\bin. Этой папки не существовало, вместо этого была установлена ​​java в c:\Program Files\Java\jre1.8.0_161\bin.

В папке установки jenkins также есть файл jenkins.xml. Это содержит ссылку на установку Java в теге. Измените его на текущую установку Java, и он запустится снова.

person user1777224    schedule 15.02.2018
comment
Удивительный! Здорово! - person Bisneto; 05.04.2021

У меня также была эта проблема после каждого обновления Java. Но существует независимый от версии абсолютный путь, который можно использовать для запуска среды выполнения Java: C:\ProgramData\Oracle\Java\javapath\java.exe.

Я изменил jenkins-slave.xml, чтобы использовать этот путь:

<executable>C:\ProgramData\Oracle\Java\javapath\java.exe</executable>
person Mario Klebsch    schedule 09.05.2018

если ваш путь Java правильный, отключите RunawayProcessKiller в jenkins.xml

extension enabled="**false**" className="winsw.Plugins.RunawayProcessKiller.RunawayProcessKillerExtension"
person Scott V    schedule 09.05.2019
comment
Моя проблема также заключалась в беглом пути, связанном с jenkins.pid. Вместо того, чтобы отключать убийцу процессов, вы можете найти зависший процесс или перезагрузить сервер. - person David; 30.01.2020

Если путь java.exe указан правильно в файле jenkins.xml/jenkins-slave.xml и проблема сохраняется, попробуйте удалить файл jenkins_agent.pid и перезапустить службу.

person SAzam    schedule 24.05.2019

В моем случае это произошло после того, как я установил некоторые обновления на свою машину. После некоторых исследований (jenkins.err.log) выяснилось, что какое-то другое приложение захватило порт 8080, который до этого момента использовался Jenkins.

Мне удалось идентифицировать приложение (с помощью TcpView) и отключить его.

Проблема решена.

person uceumern    schedule 22.10.2019

Моя проблема заключалась в установке (нежелательной) службы, которая также прослушивает порт 8080. Эта служба не запустилась при установке, потому что в то время работал Jenkins, но после перезагрузки мошенническая служба запустилась быстрее и захватила порт. Исправление заключалось в отключении нежелательной службы.

от 1_:

java.net.BindException: Address already in use: bind
Caused: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080
person Robert Calhoun    schedule 15.06.2021

Чтобы решить эту проблему, выполните следующие действия:

  1. Откройте оконный диспетчер задач (используйте CTRL + ALT + кнопку Удалить)
  2. Перейдите к сервису в диспетчере задач.
  3. Нажмите кнопку «Службы…» в диспетчере задач.
  4. Откроется окно «Службы» > Найдите службу Jenkins и перезапустите/запустите службу Jenkins Сервис
  5. Теперь попробуйте получить доступ к Jenkins, проблема решена
person Ajit Yadav    schedule 27.11.2018
comment
Привет, Аджит, извини, но это не сработает. В вопросе говорится, что я запускаю службу, но она останавливается, поэтому перезапуск/запуск не работает, потому что служба запускалась с неправильной версией Java. Уже решено. Спасибо за вклад. - person koxta; 30.11.2018

Служба Jenkins может быть остановлена. Найдите службу jenkins в оконных службах и нажмите «Пуск». Я пробовал это много раз. Это сработало.

person Ajay K    schedule 15.08.2018
comment
В вопросе говорится, что я запускаю службу, но она останавливается и показывает следующее предупреждение. - person DaveyDaveDave; 15.08.2018