Continuous integration 在Azure中仅使用内部IP配置VM。对于CI/CD,VST需要连接到VM

Continuous integration 在Azure中仅使用内部IP配置VM。对于CI/CD,VST需要连接到VM,continuous-integration,continuous-deployment,azure-virtual-machine,azure-pipelines,azure-pipelines-release-pipeline,Continuous Integration,Continuous Deployment,Azure Virtual Machine,Azure Pipelines,Azure Pipelines Release Pipeline,仅出于安全原因,在Azure中为VM配置了内部IP。对于CI/CD,VST需要连接到VM,但我看到连接超时,因为VM位于组织防火墙后面。为了打开防火墙,我们需要VST的源IP,即PAAS。如何计算源IP范围?或者是否有其他方式连接到VM 最好在构建/发布期间将当前托管代理IP添加到防火墙IP列表中。要使用托管代理IP获取当前数据,可以使用此PowerShell(选中生成/发布定义中的允许脚本访问OAuth令牌选项): 论据: -RestAddress https://[account].vsdt

仅出于安全原因,在Azure中为VM配置了内部IP。对于CI/CD,VST需要连接到VM,但我看到连接超时,因为VM位于组织防火墙后面。为了打开防火墙,我们需要VST的源IP,即PAAS。如何计算源IP范围?或者是否有其他方式连接到VM

最好在构建/发布期间将当前托管代理IP添加到防火墙IP列表中。要使用托管代理IP获取当前数据,可以使用此PowerShell(选中生成/发布定义中的允许脚本访问OAuth令牌选项):

论据:

-RestAddress https://[account].vsdtl.visualstudio.com/DefaultCollection/_apis/vslabs/ipaddress -Token $(System.AccessToken)
有一篇关于托管代理IP范围的文章,但是每周三(太平洋时间)将上传一个新的xml文件,其中包含新的计划IP地址范围。新的IP地址范围将于下周一(太平洋时间)生效。因此,您需要经常更新防火墙IP范围


您是否使用hosted agent?是否使用我的解决方案解决问题?此答案不再有效。似乎IP端点已被弃用。
-RestAddress https://[account].vsdtl.visualstudio.com/DefaultCollection/_apis/vslabs/ipaddress -Token $(System.AccessToken)