我有一个win2k8机器用作我们的CI主服务器(Jenkins)
我有其他各种服务器作为奴隶运行
主站正在侦听端口2000上的从站连接
SlaveA和SlaveB的行为在几种不同的机器上是常见的。 也就是说,我有3个不相关的服务器(不同的主机,不同的networking),不连接和几个可以连接。
从属代理在连接失败时的输出是:
03-Oct-2011 15:07:22 hudson.remoting.jnlp.Main$CuiListener <init> INFO: Hudson agent is running in headless mode. 03-Oct-2011 15:07:22 hudson.remoting.jnlp.Main$CuiListener status INFO: Locating server among [http://myserver:8080/] 03-Oct-2011 15:07:22 hudson.remoting.jnlp.Main$CuiListener status INFO: Connecting to myserver:2000 03-Oct-2011 15:07:22 hudson.remoting.jnlp.Main$CuiListener status INFO: Handshaking 03-Oct-2011 15:08:23 hudson.remoting.jnlp.Main$CuiListener error SEVERE: Connection reset java.net.SocketException: Connection reset at java.net.SocketInputStream.read(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) at hudson.remoting.Engine.readLine(Engine.java:279) at hudson.remoting.Engine.run(Engine.java:211)
因为telnet工作networking的人声称无罪
由于该应用程序工作在不同的端口,我不能从软件方面得到很多input
我不知道下一步该怎么做,以帮助debugging这种情况:(
任何build议不胜感激。
更新:似乎正在build立从站和主站之间的连接作为主日志我得到以下输出:
INFO: Accepted connection #13 from /MY.SLAVE.IP.ADDRESS:58545 Oct 3, 2011 5:38:09 PM hudson.TcpSlaveAgentListener$ConnectionHandler run WARNING: Connection #13 failed java.net.SocketException: Connection reset at java.net.SocketInputStream.read(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at java.io.DataInputStream.readUnsignedShort(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at java.io.DataInputStream.readUTF(Unknown Source) at hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:178)
但是,我不知道为什么连接重置,不知道在哪里看:(