从另一台机器访问Mac OS X上的Jenkins

3

我希望能够从路由器后面和互联网上都访问Jenkins。

设置相当简单:

互联网 > 路由器 > Mac > Jenkins

已知项目:

  • 从路由器,我可以看到机器的内部IP地址,我将其称为“X.X.X.X”。

  • 然后是Jenkins中的Jenkins URL位置配置:

enter image description here

目标

  1. 我想要能够从任何已在路由器后面的计算机访问Jenkins站点。 我认为我可以使用X.X.X.X IP地址作为上述Jenkins URL,但这没有起作用。

  2. 其次,我想要能够从路由器外部访问Jenkins站点。 然后我可以在任何地方配置Jenkins并在有更改时使用Web钩子。

    我假设我需要知道路由器的IP地址,但这就是我所知道的全部。

我该如何完成这个任务?


1
我已经找到了解决方案。如果有人感兴趣,我会发布我的解决方案。 - kraftydevil
你好,能否请您分享一下您的解决方案? - Tsahi Deri
完成。这台机器已经停用了,所以我只能从记忆中写出来。祝你好运,让我知道进展如何。 - kraftydevil
你能添加解决方案吗? - Poonam
1个回答

2
以下是如何从路由器外部连接到Mac OS X上的Jenkins实例的步骤,尽管在Windows或Linux等其他操作系统上可能非常相似。
1. 在“设置”中为您的Jenkins机器分配一个静态IP地址。我们将在这些说明中将其称为jenkins_machine_static_ip: - 转到“设置”>“网络”>“高级...”>“TCP / IP” - 复制“IPv4地址”(它将成为您的jenkins_machine_static_ip),并复制“子网掩码”和“路由器” - 选择“配置IPv4”>“手动” - 填写复制的信息并选择“确定”
2. 在您的路由器管理面板中,将相同的jenkins_machine_static_ip分配给Jenkins机器的“Mac地址”。 - 访问路由器管理面板取决于您的路由器。 - 您可以按照以下方式在Jenkins机器上找到您的“Mac地址”: - 转到“设置”>“网络”>“高级...”>“硬件”
3. 将Jenkins URL配置为http://jenkins_machine_static_ip:pick_a_port,其中jenkins_machine_static_ip与步骤1和2中的相同,pick_a_port是任何未使用的端口。 - 可以通过以下路径在Jenkins Web门户中配置Jenkins URL: - Jenkins>管理Jenkins>配置系统>Jenkins位置 - 请参见原始问题中的图像。
4. 在路由器上设置端口转发,选择任意路由器端口(我们将其称为router_forwarded_port)并将其转发到您在步骤3中设置的http://machine_static_ip:pick_a_port
现在,您可以通过访问路由器的IP和转发端口从网络外部访问Jenkins实例。您可以在此处获取路由器的外部IP地址:Router_IP 您需要连接的地址是:Router_IP:router_forwarded_port/

1
非常有帮助,谢谢!在我的情况下,手动配置IPv4会导致我的机器无法连接到互联网,我需要选择“使用DHCP和手动地址”代替。最后,我还需要这个答案才能开始:https://dev59.com/oF8d5IYBdhLWcg3wpzr4#26616131 - Mete
@Mete 不错!显然我也访问过那个问题/答案。 - kraftydevil
@Mete,手动配置IPv4该怎么做?您能增加更多信息吗?如何同时完成两件事情? - Poonam
@kraftydevil,你说的第二步是指更改硬件附带的实际MAC地址吗? - keil
@keil - 我不这么认为,但很难确切地记得我当时的意思。我最好的猜测是,您想以某种方式将静态IP与您从路由器管理中看到的特定MAC地址相关联。配置是在路由器管理中完成的,但我不再拥有相同的路由器或此Jenkins实例以进行检查。 - kraftydevil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接