上周,我使用Jenkins和4个从Windows VM设置了一个selenium网格。作为这样做的一部分,我必须为从连接和selenium连接解锁端口。
VM下载了JNLP启动器并正确注册,到周五结束时,我的测试按预期报告运行。
星期一快乐,我在周末发现由于连接超时,与所有四个VM的连接都丢失了。(最初的错误表明它已被终止,因为ping太长,随后的尝试从未成功连接。)
到目前为止,我对SO的研究指出了端口的问题,所以我检查了一下,以确保它们仍然启用,它们确实是。接下来,我重新启动了Jenkins示例,仍然没有成功。
有趣的是,到Jenkins selenium网格的连接正在工作,每个独立服务器都在VM上正确启动和注册,它们都能够从浏览器访问Jenkins UI,只是不能通过jnlp注册为从服务器。
在这一点上,我不知所措,我已经镜像了上周工作的完全相同的设置。我与管理服务器的DevOps团队进行了检查,并验证了该端没有任何更改。虚拟机没有受到影响。
的数据
的数据
1条答案
按热度按时间n9vozmp41#
找到了解决办法,但至少还有一个问题。
为了解决这个问题,我更改了Jenkins全局安全设置,为TCP连接使用固定端口,并确保它是我启用的端口之一,连接现在干净地通过。
也就是说-这不应该自己工作。当尝试连接早些时候,日志清楚地表明,在给定端口的连接尝试被拒绝(完全相同的端口,它当时也被启用了。)
如果代理试图在不同的端口连接,我可以理解,但我不明白为什么专用端口本身会对连接代理产生影响。