【发布时间】:2019-07-11 10:27:31
【问题描述】:
我对 Jenkins 没有太多经验,并且面临一个让我感到困惑的奇怪问题。
我在同一个网络上有两台机器说 M1(master-Windows 10) 和 M2(slave-Windows 10)。我可以从 M2 ping M1,反之亦然。
在 M1 上,当我:
- 将 Jenkins 安装为 Windows 服务,然后从 M2,我可以访问 JenkinsUI(通过 http://MachineName:8080)
- 使用通用war包安装Jenkins,然后从M2,我无法访问JenkinsUI(通过http://MachineName:8080)
为什么当我通过war包安装Jenkins时,即使ping测试成功,我也无法从从机(M2)访问JenkinsUI?有什么我想念的吗?有没有人遇到过这样的问题?
背景: 我想使用war包而不是作为Windows服务在M1上安装Jenkins的原因是我需要在从机M2上触发我的UI测试自动化脚本,当Jenkins作为服务安装时不会触发。( As mentioned in the comment section here)
M1(大师):
M2(Slave - 无法打开 Jenkins 登录页面):
【问题讨论】:
-
可能是 Windows 防火墙问题?
-
不是防火墙问题,因为机器之间的 ping 测试成功。另外,在将 jenkins 安装为窗口服务时,我没有遇到这个问题。
-
您无法通过 ping 检查对特定端口(此处为 8080)的访问是否打开,它是一种不知道端口的不同协议(请参阅ICMP)
标签: jenkins