2013-12-24 1 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]에서이 프로세스를 수행 했습니까? 또한 어떤 OS를 실행하고 있습니까? 1 -https : // wiki. jenkins-ci.org/display/JENKINS/Distributed+builds#Distributedbuilds-RunningMultipleSlavesontheSameMachine – slide

답변

1

두 개의 서로 다른 마스터에 대해 두 개의 개별 jar 파일과 비밀 키가 있어야합니다. 질문 하나만보고 있습니다. 일단 가지고 있다면 동일한 슬레이브가 두 개의 다른 마스터에 연결되도록 순서대로 실행할 수 있습니다. 또한 Java 버전> 7이 필요하다는 점에 유의해야합니다.

+0

이것은 주석으로서 더 좋습니다. 충분한 평판을 얻으면 어디 에나 의견을 말할 수있게됩니다. –