Jenkins Slave 连接时超时

问题描述 投票:0回答:1

上周我使用 Jenkins 和 4 个从 Windows 虚拟机设置了一个 Selenium 网格。作为执行此操作的一部分,我必须解锁从属连接和硒连接的端口。

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

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

到目前为止,我对 SO 的研究指出了端口的问题,所以我检查以确保它们仍然启用,而且确实如此。接下来我重新启动了Jenkins实例,仍然没有成功。

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

此时我不知所措,我已经镜像了与上周完全相同的设置。我与管理服务器的开发运营团队进行了核实,并确认这方面没有任何变化。虚拟机未受影响。

jenkins selenium-grid jnlp jenkins-agent
1个回答
1
投票

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

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

也就是说 - 这本身不应该起作用。当尝试早些时候连接时,日志清楚地表明给定端口的连接尝试被拒绝(完全相同的端口,并且当时也已启用。)

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

© www.soinside.com 2019 - 2024. All rights reserved.