Hudson奴隶无法在Windows XP上启动:java.net.SocketTimeoutException

时间:2010-10-12 12:45:26

标签: hudson

我有麻烦(重新)在位于不同校园的Windows XP机器上启动Hudson奴隶(不是那么靠近哈德逊服务器,网络速度仍然是不错的 - 可以得到~400-800 KB /在测试中。)

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选项启动。即使重新启动哈德森服务器或客户端,这对我来说也是最可靠的安全方法。

1 个答案:

答案 0 :(得分:0)

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

正如您可能想到的那样,您需要与主服务器一起更新从服务器。但我不记得我是否总是这样做。同时我们将奴隶切换到unix并使用ssh功能。奴隶只在需要时出现。所以我真的无法用这个进行测试。