3

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

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

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

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

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

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

节点配置

所有节点

4

1 回答 1

1

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

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

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

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

于 2017-07-31T15:47:22.287 回答