-->

从VSTS释放过程中修改Azure的AppService服务IPSECURITY(Modify Az

2019-09-29 04:34发布

我想新的IP地址添加到Azure的AppService服务的白名单。 我无法使用XML转换或者干脆更换令牌作为新条目的所需列表将在发布之初获得,而不是之前。 我也无法修改压缩点(与/ P出版:DeployOnBuild = TRUE)的内容。 该部署使用的是“Azure的应用服务部署”任务完成。 我知道的Set-AzureRMWebApp cmdlet的,但只允许修改的appSettings和的ConnectionStrings部分。 它有没有其他的解决办法?

Answer 1:

用设置AzureRMResource PowerShell命令:

$r = Get-AzureRmResource -ResourceGroupName "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01

$p = $r.Properties
$p.ipSecurityRestrictions = @()
$restriction = @{}
$restriction.Add("ipAddress","0.0.0.0")
$restriction.Add("subnetMask","0.0.0.0")
$p.ipSecurityRestrictions+= $restriction

Set-AzureRmResource -ResourceGroupName  "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01 -PropertyObject $p

A相关主题: 使用PowerShell Azure的资源管理器IP安全限制

另一种方法是,你可以发布项目与文件系统的方法:

一些构建任务:

  1. Visual Studio的生成(MSBuild的参数: /p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish
  2. 发布构建构件(路径发布:$(build.artifactstagingdirectory))

发布任务:

  1. 更换令牌或其他任务更新web.config文件(可能使用文件转换和变量替换在Azure的应用服务部署的任务)
  2. Azure的应用服务部署(1.取消发布使用WebDeloy选项2.包或文件夹:$(System.DefaultWorkingDirectory)


文章来源: Modify Azure AppService ipsecurity during release from VSTS