2010-10-12 59 views
0

我有错误麻烦(重新启动)位于不同园区的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选项启动。这对我来说是最可靠的方法,即使哈德森服务器或客户端重新启动也应该是安全的。

回答

0

我对将服务器作为服务安装并让远程机器处理服务启动和关闭有很好的经验。无论重新启动哪台服务器,主设备和从设备都能相互找到对方。工作可靠,我不需要提供管理员密码来控制从站。

正如你可能想到的那样,你需要将master和master一起更新。但我不记得我是否总是这样做。同时我们将奴隶切换到unix,并使用ssh功能。奴隶只在需要时才会到来。所以我不能真正运行这个测试。