【问题标题】:Cannot access Jenkins Master URL on slave machine无法访问从机上的 Jenkins Master URL
【发布时间】:2019-07-21 09:12:18
【问题描述】:

我正在尝试在我们的 AWS Windows 服务器上配置 Jenkins Master/Slave。我查看了其他帖子并在线研究并按照步骤操作。我在服务器上安装了 Jenkins,通过命令 ipconfig:http://x.x.x.x:8080/ 将 jenkins url 更改为服务器的 ip 地址。在 Jenkins xml 文件中,我在参数中添加了以下行:--httpListenAddress=0.0.0.0.

我按照在线教程的分步指南来设置主服务器和代理服务器。在代理计算机上,当我尝试访问 url 时,它显示无法访问此站点。我将端口 8080 添加到防火墙。我也尝试从代理ping到master,但失败了,说丢了4 100%。我不确定如何在服务器之外访问 jenkins master url。任何帮助表示赞赏。

【问题讨论】:

  • 你学了什么教程,为什么需要从从节点访问jenkins URL?如果master可以访问slave,这就是你所需要的。从站可以在私有子网中,无需访问互联网(或通过 NAT 访问互联网,以便您安装更新)。您可以从浏览器访问 jenkins URL 吗?这是我认为最重要的。
  • @PetrHecko 所以我跟着这个教程:wiki.jenkins.io/display/JENKINS/… 加上谷歌其他一些。我无法从笔记本电脑上的从属计算机上的浏览器访问 jenkins URL。我可以访问我们服务器上的 jenkins URL。
  • 我认为我需要从从节点访问 jenkins URL,以便我可以启动代理。也许我不明白这个过程是如何运作的
  • 公平地说,有更多方法可以在 jenkins 上设置主/从,我从来没有为 windows 节点做过。我建议检查您是否可以从不同的 IP 访问 jenkins URL,例如您的手机(不在 wifi 上)。如果您说端口 8080 已打开并且服务器接受来自 0.0.0.0 的流量,那么您应该能够在手机上看到 UI。 http://... 是服务器的公共 IP,对吧?如果它是开放端口的公共 IP,我建议开始检查 AWS 网络 - 从安全组开始,然后是 VPC 网络等。
  • http://...不是公网IP,是服务器的私网IP。我将其更改为公共IP,看看是否有效。另外,如果您知道设置主/从的不同方式,您可以给我发一个链接。谢谢

标签: jenkins


【解决方案1】:

根本原因隐藏在 cmets 中,因此为了清楚起见将其发布为答案 - 看起来问题是代理正在用户笔记本电脑上运行,并且它试图连接运行在 jenkins 服务器的私有 IP 上AWS。在将代理连接到主服务器的公共 IP 后,事情应该会正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    相关资源
    最近更新 更多