Jenkins Windows slave无法通过JNLP连接到Linux主机(java.net.ConnectException:连接超时:连接)

Jenkins Windows slave无法通过JNLP连接到Linux主机(java.net.ConnectException:连接超时:连接),jenkins,Jenkins,我在通过JNLP将Windows Jenkins从设备连接到Linux Jenkins主设备时遇到一些问题 Linux主机:Ubuntu 12.04(64位)/Jenkins 1.514。Jenkins access security设置为“每个人都可以访问所有功能”(抱歉翻译可能不准确) Windows从:Windows 7(32位),位于域上。防火墙和防病毒功能已禁用。WinXP计算机也存在同样的问题 当我在Windows计算机上通过以下命令启动Jenkins从机时: javaws.ex

我在通过JNLP将Windows Jenkins从设备连接到Linux Jenkins主设备时遇到一些问题

  • Linux主机:Ubuntu 12.04(64位)/Jenkins 1.514。Jenkins access security设置为“每个人都可以访问所有功能”(抱歉翻译可能不准确)
  • Windows从:Windows 7(32位),位于域上。防火墙和防病毒功能已禁用。WinXP计算机也存在同样的问题
当我在Windows计算机上通过以下命令启动Jenkins从机时:

javaws.exe http://MYSERVER:8080/computer/MYSLAVE/slave-agent.jnlp
java -jar slave.jar -jnlpUrl http://MYSERVER:8080/computer/MYSLAVE/slave-agent.jnlp
或者像这样的命令:

javaws.exe http://MYSERVER:8080/computer/MYSLAVE/slave-agent.jnlp
java -jar slave.jar -jnlpUrl http://MYSERVER:8080/computer/MYSLAVE/slave-agent.jnlp
。。。我得到:

[... several retries before...]
mai 14, 2013 11:21:26 AM hudson.remoting.jnlp.Main$CuiListener error
SEVERE: Failed to connect to MYSERVER:51130
java.io.IOException: Failed to connect to MYSERVER:51130
        at hudson.remoting.Engine.connect(Engine.java:316)
        at hudson.remoting.Engine.run(Engine.java:194)
Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.DualStackPlainSocketImpl.connect0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at hudson.remoting.Engine.connect(Engine.java:305)
        ... 1 more
[…在…之前重试几次]
2013年5月14日上午11:21:26 hudson.remoting.jnlp.Main$cuiler错误
严重:无法连接到MYSERVER:51130
java.io.IOException:无法连接到MYSERVER:51130
位于hudson.remoting.Engine.connect(Engine.java:316)
在hudson.remoting.Engine.run(Engine.java:194)
原因:java.net.ConnectException:连接超时:连接
位于java.net.DualStackPlainSocketImpl.connect0(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(未知源)
位于java.net.AbstractPlainSocketImpl.doConnect(未知源)
位于java.net.AbstractPlainSocketImpl.connectToAddress(未知源)
位于java.net.AbstractPlainSocketImpl.connect(未知源)
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.socksocketimpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket。(未知源)
位于java.net.Socket。(未知源)
位于hudson.remoting.Engine.connect(Engine.java:305)
... 还有一个
如果我在Linux计算机上运行
tcpdump
,我会看到从机和主机之间的通信,端口51130


关于如何解决这个问题有什么想法吗?

我面临着完全相同的问题,您是否设法解决了这个问题?Linux系统是否有防火墙阻止端口?有相同的问题。已关闭两个防火墙,无法从tcpdump获取任何数据。