Служба Jenkins Slave остается остановленной после перезапуска - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть две машины с окнами, одна с мастером Дженкинс, другая с рабом Дженкинс На обеих машинах Jenkins установлен в качестве службы, а ведомое устройство настроено на отключение после 300 минут бездействия. Тесты программного обеспечения должны выполняться на обеих машинах в течение ночи. Часто, когда я проверяю утром, я нахожу следующую ситуацию:

  • Мастер Jenkins запущен и работает, все тесты были выполнены на этом компьютере.
  • Несколько заданий находятся в режиме голодания, поскольку ведомое устройство находится в автономном режиме.
  • Служба подчиненных окон Jenkins остановлена.
  • Перезапуск мастера и запуск задания на подчиненном узле не переводит подчиненное устройство в оперативный режим.

На ведомом устройстве не найдено полезной информации об ошибках. Последние строки в jenkins-slave.err.log:

INFO: Connected
Apr 01, 2019 3:40:23 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Terminated
Apr 01, 2019 3:40:33 PM jenkins.slaves.restarter.JnlpSlaveRestarterInstaller$FindEffectiveRestarters$1 onReconnect
INFO: Restarting agent via jenkins.slaves.restarter.WinswSlaveRestarter@99751ad

Мастер просто печатает много строк, как

Apr 02, 2019 9:08:23 AM hudson.slaves.RetentionStrategy$Demand check
INFO: Disconnecting computer Moorea as it has been idle for 23 hr

slave.log на мастере тоже не помогает:

Remoting version: 3.27
This is a Windows agent
Agent successfully connected and online
ERROR: Connection terminated
java.nio.channels.ClosedChannelException

Я обнаружил событие в средстве просмотра событий Windows, говорящее:

The Jenkins agent (jenkinsslave-C__Program Files (x86)_Jenkins-Slave) service failed to start due to the following error: 
The service did not respond to the start or control request in a timely fashion.

Я добавил в командные строки исполнения master и slave:

-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle

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

У меня часто возникает впечатление, что это как-то связано с автоматическим обновлением окон на главном компьютере. Но если это проблема, как я могу подключить подчиненное устройство?

Я благодарен за любые идеи, почему это происходит или как я могу исследовать эту проблему дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...