Jenkins结合使用Azure和本地代理

时间:2019-05-22 05:47:58

标签: azure jenkins devops

我想使用Azure和本地代理混合设置Jenkins。理想情况下,我希望Jenkins主服务器位于Azure并具有本地代理连接到该主服务器,但是本地代理不会公开,但可以访问Azure上的Jenkins主服务器。

是否可以混合使用Azure和本地代理?是否可以让本地代理与Azure上的Jenkins管理员对话?如果是这样,我将如何配置它,我需要知道什么?

2 个答案:

答案 0 :(得分:0)

是的,有可能。您只需要创建一个Azure VPN,然后本地代理可以通过其私有IP连接Azure主代理。这样,您无需将本地代理公开。

答案 1 :(得分:0)

是的,这是可能的。詹金斯并不在意代理商的位置。为了让jenkins代理在Azure上与Master对话,他们需要能够进行通信。通常,通过ssh,我不太确定主机是否与从机对话,反之亦然,但是无论哪种方式,都可以在Azure \ on-premise上使用适当的网络来实现。

如果需要从代理连接到Azure主服务器,则需要将公共IP地址分配给主服务器,在相反的情况下,则需要在基础结构上公开一些可用于进行通信的端口给您的代理商。

另一种替代方法是使用站点到站点VPN \ express路由,以建立与本地设备的直接连接(这很难实现,但从长远来看可能是有益的)。