2013-12-24 109 views
5

我試圖讓一個奴隸迷上了兩位大師。但是,當我運行Jenkins JNLP時,我不斷收到套接字錯誤。有沒有人有這方面的經驗,並能夠解決它?詹金斯奴隸可以被多個主實例奴役嗎?

C:\Documents and Settings\Administrator>java -jar "C:\Documents and Settings\Adm 
inistrator\Desktop\test2-slave.jar" -jnlpUrl http://test2.site.com:8080/com 
puter/Slave1/slave-agent.jnlp -secret b4161b716c31a8985d8eb2760fdc6a404693bbf86c 
7262973554877759ea1db1 
Dec 25, 2013 10:50:16 AM hudson.remoting.jnlp.Main$CuiListener <init> 
INFO: Jenkins agent is running in headless mode. 
Dec 25, 2013 10:50:16 AM hudson.remoting.jnlp.Main$CuiListener status 
INFO: Locating server among [http://test2.site.com:8080/] 
Dec 25, 2013 10:50:16 AM hudson.remoting.jnlp.Main$CuiListener status 
INFO: Connecting to test2.site.com:7777 
Dec 25, 2013 10:50:47 AM hudson.remoting.jnlp.Main$CuiListener status 
INFO: Connecting to test2.site.com:7777 (retrying:2) 
java.net.ConnectException: Connection timed out: connect 
     at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) 
     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:333) 
     at hudson.remoting.Engine.run(Engine.java:222) 

我知道我可以連接到端口8080上的詹金斯盒子。(我檢查過)。

+0

您可以運行更多的一個從進程。只要確保每個從站上使用不同的目錄。 –

+0

是的,我這樣做,但仍然無法使其連接:( – llaskin

+0

您是否按照此過程[1]?另外,你在哪個操作系統上運行? 1 -https:// wiki。 jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-RunningMultipleSlavesontheSameMachine – slide

回答

1

你需要爲兩個不同的主人有兩個單獨的jar文件和密鑰。 我在問題中只看到一個。 一旦你有了,你可以一個接一個地運行它們,以便同一個從屬設備連接到兩個不同的主設備。 另外需要注意的是,您需要Java版本> 7.

+0

這是更好的評論。當您獲得足夠的聲譽時,您將能夠隨處評論。 –