有没有办法运行正在运行的主机的IP地址范围?
这与发布管道->托管代理有关。
问题:由于防火墙拒绝连接,因此连接被拒绝访问。需要将此请求的IP地址范围列入白名单,这些请求来自DevOps上的发布管道。
答案 0 :(得分:4)
我在发行版中迈出了一步,可以通过以下方式在Powershell中获取托管代理IP地址:
Invoke-RestMethod http://ipinfo.io/json | Select -exp ip
希望能有所帮助。
答案 1 :(得分:1)
我们需要在下面提到的列表中将Azure数据中心使用的IP地址白名单: https://www.microsoft.com/en-nz/download/details.aspx?id=41653
注意:此列表每周更新一次,因此在部署规划时请注意这一点
答案 2 :(得分:1)
我同意@4c74356b41 所提到的。我使用“Azure Cli”在 Azure DevOps 管道中添加了一个新任务,并将以下命令添加为内联脚本:
UsdPreviewSurface material
答案 3 :(得分:0)
在管道中使用脚本步骤来获取当前的外部IP并将其列入白名单。管道完成后,使用另一个脚本步骤进行清理。
不幸的是,那是唯一的方法(对于托管代理)。
答案 4 :(得分:0)
签出此附加组件以获取Azure DevOps(https://marketplace.visualstudio.com/items?itemName=MartijnQuekel.AzureAppServiceIPRestrictions)。它允许您在构建管道中更改App Service IP限制。
答案 5 :(得分:0)
如果您来这里是因为尝试使用Azure DevOps进行MSBuild并将其部署到Azure SQL服务器时收到此错误,并且会有点发疯,因为似乎互联网上没有任何内容,人们都在考虑使用Power Shell脚本找出服务器的IP地址和白名单等信息,那么您最好在yml文件和MSBuild中使用一个名为“ Azure SQL Database Deployment”的任务,如下所示:
- task: MSBuild@1
displayName: Build the database project
inputs:
solution: '**/projectname.sqlproj'
msbuildArguments: '/t:Restore /t:Build '
- task: SqlAzureDacpacDeployment@1
inputs:
azureSubscription: ''
AuthenticationType: 'server'
ServerName: '.database.windows.net'
DatabaseName: ''
SqlUsername: ''
SqlPassword: ''
deployType: 'DacpacTask'
DeploymentAction: 'Publish'
DacpacFile: '**/projectname.dacpac'
IpDetectionMethod: 'AutoDetect'
auto的IpDetectionMethod对我有用,它确实允许您轻松输入自己的值(尽管我没有尝试过)