【问题标题】:Can a jenkins slave be enslaved by multiple master instances?詹金斯奴隶可以被多个主实例奴役吗?
【发布时间】:2014-01-12 05:44:18
【问题描述】:

我正在尝试让一个连接到两个主人的奴隶。但是,当我运行 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 端口上的詹金斯盒子。(我检查过)。

【问题讨论】:

  • 您可以运行多个从属进程。只需确保每个在从站上使用不同的目录即可。
  • 是的,我做到了,但仍然无法连接:(
  • 您是否在 [1] 上遵循此流程?另外,你在什么操作系统上运行? 1 -wiki.jenkins-ci.org/display/JENKINS/…
  • 我认为你将不得不提供更多关于你得到什么样的“套接字错误”的细节。你有没有让奴隶跑步?从一个开始,然后从那里开始工作:-)
  • 马克,我已经在原始帖子中添加了堆栈跟踪。谢谢

标签: build jenkins release


【解决方案1】:

你需要有两个独立的 jar 文件和两个不同的 master 的密钥。 我在问题中只看到一个。 获得后,您可以一个接一个地运行它们,以便同一个从站连接到两个不同的主站。 另外需要注意的是,您需要 Java 版本 > 7。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 2018-04-30
    相关资源
    最近更新 更多