我有两台Windows机器,一台装有Jenkins主计算机,一台装有Jenkins从计算机。在两台计算机上,Jenkins作为服务安装,并且从属服务器配置为在300分钟不活动后脱机。夜间应在两台计算机上执行软件测试。通常,当我早上检查时会发现以下情况:
在从站上找不到有用的错误信息。 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.
我添加到主从执行命令行:
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
一旦我在从属计算机上手动启动Windows服务,它就会重新联机并继续工作。
我经常给人的印象是,这与Windows Update自动安装在主服务器上有关。但是如果那是问题,我该如何使从站连接?
我感谢任何想法为什么会发生这种情况或如何进一步调查此问题。