У меня есть две машины с окнами, одна с мастером Дженкинс, другая с рабом Дженкинс На обеих машинах 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 на подчиненном компьютере, она возвращается в оперативный режим и задания продолжаются.
У меня часто возникает впечатление, что это как-то связано с автоматическим обновлением окон на главном компьютере. Но если это проблема, как я могу подключить подчиненное устройство?
Я благодарен за любые идеи, почему это происходит или как я могу исследовать эту проблему дальше.