2016-02-12 69 views
0

在Windows上連接Jenkins從屬代理失敗,連接超時。在窗口上連接Jenkins從屬代理失敗,連接超時

環境: 的Windows Server 2003 R2 的Java6

站長:Linux的 奴隸:WINDOWS

我試圖運行它作爲JNLP也是Java的罐子CMD但它始終失敗。

INFO: Connecting to [ec2-machine_url]:4317 
5 (retrying:2) 
java.net.ConnectException: Connection timed out: connect 
     at java.net.PlainSocketImpl.socketConnect(Native Method) 
     at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 
     at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 
     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) 
     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
     at java.net.Socket.connect(Socket.java:529) 
     at java.net.Socket.connect(Socket.java:478) 
     at java.net.Socket.<init>(Socket.java:375) 
     at java.net.Socket.<init>(Socket.java:189) 
     at hudson.remoting.Engine.connect(Engine.java:304) 
     at hudson.remoting.Engine.run(Engine.java:193) 
+0

您是否嘗試通過日誌?你應該找到關於這個問題的更多信息 –

回答

3

您不會提供太多信息,但從錯誤消息中,您似乎認爲您的構建機器正在Amazon EC2上運行。

在這種情況下,EC2實例的安全組可能不允許從Jenkins主服務器到生成計算機上的端口4317的TCP連接。

檢查您的安全組的配置是否正確,如果您使用的JNLP客戶端,也可以確保詹金斯主服務器固定端口上偵聽,使防火牆的配置更簡單:

管理詹金斯>配置全局安全性>啓用安全性> JNLP代理的TCP端口:固定

+0

我在linux [RHEL - EC2]和windows [另一個雲網絡]中設置jenkins主版本服務器.Thing以前工作正常。我檢查了安全組,並且配置正確[端口4317 - 啓用並打開]。還爲jenkins中的JNLP agants啓用了安全TCP端口。但仍然收到連接超時異常。 – Hariharan

+0

@Hariharan如果您在登錄Windows計算機時手動嘗試telnet連接到端口4317,您能夠連接到端口4317嗎? –

+0

謝謝@Christopher,解決了這個問題。只需要將EC2安全組中的TCP端口4317設置爲從我的從屬代理運行於其他雲平臺以後的任何地方即可訪問。 – Hariharan