我正在尝试为我们的QA团队设置一个内部Jenkins服务器,并面临服务器URL的一些问题。这是在企业网络内部,所有类型的防火墙和代理设置都已到位,但我们只需要在内部网络中访问服务器。此服务器从Mac Mini运行。我能够使用localhost:8080安装和访问服务器而没有任何问题。
我尝试在Manage Jenkins选项下设置自定义URL(类似于testjenkins.local:8080),但从未能够访问服务器。对我有用的唯一选择是使用IP地址(IP:8080)。我能够使用此URL从网络中的其他计算机访问服务器。
上述设置的真正问题是机器IP发生变化(我无法使其静止),因此无法获得始终正常工作的URL。
非常感谢任何一个人在怀特方向指导我。
答案 0 :(得分:1)
鉴于您的服务器上有动态IP,一个很好的选择是使用ngrok。 Ngrok可以通过安全隧道将该服务器的端口8080暴露给互联网,您可以通过URL访问它,因此IP的变化不会影响它。
但是,ngrok将服务器暴露给整个Internet。要使它只能为您的团队访问,您可以在ngrok隧道和Jenkins服务器中添加身份验证(它适用于您吗?)。