【问题标题】:Jenkins Slave Connection Timeout When ConnectingJenkins Slave 连接超时
【发布时间】:2017-07-31 14:42:47
【问题描述】:

上周我使用 jenkins 和 4 个从属 windows VM 建立了一个 selenium 网格。作为这样做的一部分,我必须取消阻塞从属连接和硒连接的端口。

vms 下载了 jnlp 启动器并正确注册,到周五结束时,我的测试按预期运行。\

周一快乐,我周末进来发现由于连接超时,与所有四个 VM 的连接都已丢失。 (最初的错误表明它已被终止,因为 ping 太长,随后的尝试一开始就没有成功连接。)

到目前为止,我对 SO 的研究表明端口存在问题,因此我检查以确保它们仍然处于启用状态,并且它们确实处于启用状态。接下来我重启了jenkins实例,还是没有成功。

有趣的是,与 jenkins selenium 网格的连接正在工作,每个独立服务器都启动并在 VM 上正确注册,它们都能够从浏览器访问 jenkins ui,只是无法注册为从属服务器通过 jnlp。

此时我不知所措,我已经反映了与上周完全相同的设置。我咨询了管理服务器的 devOps 团队,并确认这方面没有任何变化。虚拟机未受影响。

【问题讨论】:

  • 你有没有检查过jar文件是否在机器上运行,并且检查你的IP地址是否类似于“Previous Week”
  • 我已验证 jar 正在运行(直到尝试连接超时)。 IP是一样的。
  • 您是否尝试过重新启动虚拟机并运行独立设备进行检查?

标签: jenkins jnlp selenium-grid jenkins-slave


【解决方案1】:

找到了解决方案,但至少留下了一个问题。

为了解决这个问题,我更改了 Jenkins 全局安全设置以使用固定端口进行 TCP 连接,并确保它是我启用的端口之一,现在连接顺利进行。

也就是说 - 这不应该单独工作。早先尝试连接时,日志清楚地表明在给定端口上的连接尝试被拒绝(完全相同的端口,然后它也被启用。)

我可以理解代理是否尝试连接到不同的端口,但我不明白为什么专用端口本身会对连接代理产生影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2018-08-02
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    相关资源
    最近更新 更多