我有错误麻烦(重新启动)位于不同园区的Windows XP计算机上的哈德逊奴隶(不是如此接近哈德森服务器,仍然是网络速度体面和可靠 - 测试时获得〜400-800 KB/s)。哈德逊奴隶无法在Windows XP上启动:java.net.SocketTimeoutException
Hudson服务器在Tomcat下的OS X上运行。
hudson-slave.err.log
:
Exception in thread "main" java.net.SocketTimeoutException: Accept timed out
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(Unknown Source)
at java.net.ServerSocket.implAccept(Unknown Source)
at java.net.ServerSocket.accept(Unknown Source)
at hudson.remoting.Launcher.runAsTcpServer(Launcher.java:303)
at hudson.remoting.Launcher.run(Launcher.java:202)
at hudson.remoting.Launcher.main(Launcher.java:167)
hudson-slave.wrapper.log
:
2010-10-11 12:22:18 - Started 3116
2010-10-12 00:52:11 - Starting javaw.exe -Xrs -jar "d:\.hudson\slave.jar" -tcp d:\.hudson\port.txt
2010-10-12 00:52:12 - Started 3312
2010-10-12 02:12:05 - Starting javaw.exe -Xrs -jar "d:\.hudson\slave.jar" -tcp d:\.hudson\port.txt
2010-10-12 02:12:05 - Started 1332
2010-10-12 02:36:05 - Starting javaw.exe -Xrs -jar "d:\.hudson\slave.jar" -tcp d:\.hudson\port.txt
2010-10-12 02:36:05 - Started 2972
2010-10-12 03:56:05 - Starting javaw.exe -Xrs -jar "d:\.hudson\slave.jar" -tcp d:\.hudson\port.txt
2010-10-12 03:56:05 - Started 632
事件日志:
Event Type: Warning Event Source: hudsonslave-d__.hudson Event Category: None Event ID: 0 Date: 10/12/2010 Time: 3:56:36 AM User: N/A Computer: GWATANAB370-XP Description: Child process [632 - javaw.exe -Xrs -jar "d:\.hudson\slave.jar" -tcp d:\.hudson\port.txt] terminated with 1
另一个奇怪的事情是,我看到slave.jar
文件始终是不完整的。来自服务器的长度为131131
字节,但下载到客户端的长度总是小于这个长度。
在节点监视器上,最后一步是Copying slave.jar
,并且一直保持这种状态。
如果不明显,则该节点配置为使用Let Hudson control this Windows slave as a Windows service
选项启动。这对我来说是最可靠的方法,即使哈德森服务器或客户端重新启动也应该是安全的。