【问题标题】:connection timeout when connecting slave (windows) to master (linux)将slave(windows)连接到master(linux)时的连接超时
【发布时间】:2018-08-02 06:57:52
【问题描述】:

我正在努力将我的 Windows 从站连接到 Jenkins 服务器 (Linux),但没有运气。尝试了很多方法,解决了一些问题,最后,我遇到了连接超时。我看到一些提到类似问题的帖子没有回应。

异常日志

C:\jenkinsbin>java -jar slave.jar -jnlpUrl https://<jenkins.com>/comput
er/SFDC%20Node/slave-agent.jnlp -secret <****> -workDir "C:/jenkinsslavesfdc"
Feb 22, 2018 2:16:40 AM org.jenkinsci.remoting.engine.WorkDirManager initializeW
orkDir
INFO: Using C:\jenkinsslavesfdc\remoting as a remoting work directory
Both error and output logs will be printed to C:\jenkinsslavesfdc\remoting
Feb 22, 2018 2:16:41 AM hudson.remoting.jnlp.Main createEngine
INFO: Setting up slave: SFDC Node
Feb 22, 2018 2:16:41 AM hudson.remoting.jnlp.Main$CuiListener <init>
INFO: Jenkins agent is running in headless mode.
Feb 22, 2018 2:16:41 AM org.jenkinsci.remoting.engine.WorkDirManager initializeW
orkDir
INFO: Using C:\jenkinsslavesfdc\remoting as a remoting work directory
Feb 22, 2018 2:16:41 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [https://<jenkins.com>/]
Feb 22, 2018 2:16:43 AM org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver
resolve
INFO: Remoting server accepts the following protocols: [JNLP4-connect, JNLP-conn
ect, Ping, JNLP2-connect]
Feb 22, 2018 2:16:43 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Agent discovery successful
  Agent address: <jenkins.com>
  Agent port:    55202
  Identity:      80:e0:51:b6:65:64:7b:78:ce:ea:7d:c2:9d:27:5b:2a
Feb 22, 2018 2:16:43 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Feb 22, 2018 2:16:43 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to jenkins.com:55202
Feb 22, 2018 2:17:14 AM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to jenkins.com:55202 (retrying:2)
java.io.IOException: Failed to connect to jenkins.com:55202
        at org.jenkinsci.remoting.engine.JnlpAgentEndpoint.open(JnlpAgentEndpoin
t.java:243)
        at hudson.remoting.Engine.connect(Engine.java:667)
        at hudson.remoting.Engine.innerRun(Engine.java:528)
        at hudson.remoting.Engine.run(Engine.java:451)
Caused by: java.net.ConnectException: Connection timed out: connect
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
        at java.nio.channels.SocketChannel.open(Unknown Source)
        at org.jenkinsci.remoting.engine.JnlpAgentEndpoint.open(JnlpAgentEndpoin
t.java:204)
        ... 3 more

我的意见很少

  1. Slave 可以 ping jenkins.com
  2. 在防火墙(入站和出站)规则下添加端口 55202 以允许从属设备中的连接。
  3. 端口 55202 正在 master 中监听
  4. 另外,既然我用windows作为我的slave,是否建议只使用java web start launch?
  5. 在 slave 中尝试过 traceroute,但非常不一致。
  6. master 中的 iptables 是否受限于任何不相同的子网?我猜主人没有响应,因此连接超时?

【问题讨论】:

  • 您确定要让您的 Jenkins 从站连接到“jenkins.com”吗?你不应该有一个本地 Jenkins 服务器,它有一个静态 IP 或本地 DNS 名称,你希望你的从服务器连接到吗?
  • 它不适用于我的本地 Jenkins,例如:'jenkins.com'(DNS 名称不同)是我的 Jenkins 服务器,它基本上是一个 Linux 服务器,我想连接我的从机( windows) 到那个。另外,我没有对该服务器的管理员访问权限,只能通过 URL 访问主服务器。

标签: jenkins


【解决方案1】:

罗希特,

您能否检查这是否与您的情况相关? Connecting Jenkins slave agent on windows failed with connection timeout

W.r.t. 2:如果您在同一个安全网络中工作,您可以完全关闭防火墙。

【讨论】:

  • 感谢您的参考。我看到他们已经通过向主服务器中的安全组添加一个端口来解决,让我检查一下。顺便说一句,在 Jenkins 中,端口 55202 在我的情况下也是固定的。
猜你喜欢
  • 2012-09-26
  • 1970-01-01
  • 2014-12-12
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 2015-07-28
相关资源
最近更新 更多