我有麻烦(重新)在位于不同校园的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
选项启动。即使重新启动哈德森服务器或客户端,这对我来说也是最可靠的安全方法。
答案 0 :(得分:0)
我有很好的安装从服务器作为服务的经验,让远程机器处理服务启动和关闭。无论重启什么服务器,主服务器和从服务器都能找到对方。工作可靠,我不需要提供管理员密码来控制从属设备。
正如您可能想到的那样,您需要与主服务器一起更新从服务器。但我不记得我是否总是这样做。同时我们将奴隶切换到unix并使用ssh功能。奴隶只在需要时出现。所以我真的无法用这个进行测试。