【问题标题】:Modify Azure AppService ipsecurity during release from VSTS从 VSTS 发布期间修改 Azure App Service ip 安全性
【发布时间】:2018-03-03 08:57:52
【问题描述】:

我正在尝试将新的 IP 地址添加到 Azure AppService 的白名单。我无法使用 XML 转换或简单地替换标记,因为所需的新条目列表将在发布开始时而不是之前获得。我也无法修改压缩站点的内容(使用 /p:DeployOnBuild=True 发布)。部署是使用“Azure App Service Deploy”任务完成的。我知道Set-AzureRMWebApp cmdlet,但它只允许修改 appSettings 和 connectionStrings 部分。有没有其他解决方案?

【问题讨论】:

    标签: powershell azure azure-devops release whitelist


    【解决方案1】:

    使用 Set-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
    

    相关话题:Azure Resource Manager IP Security Restrictions using Powershell

    另一种方式是您可以使用 FileSystem 方法发布项目:

    一些构建任务:

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

    发布任务:

    1. Replace token 或其他更新 web.config 的任务(可以在 Azure App Service Deploy 任务中使用 File Transform & Variable Substitution
    2. Azure App Service Deploy(1. 取消选中 Publish using WebDeloy 选项 2. 包或文件夹:$(System.DefaultWorkingDirectory)

    【讨论】:

    • 这种方法有一个缺点,它只适用于部署后的场景。
    • @juvchan 部署后场景是什么意思?详细场景是什么?
    • @Quass1m 您可以使用 FileSystem 方法发布 Web 项目(检查我的答案的更新)
    • @Quass1m 您可以通过 Azure App Service Deploy 任务将已发布的文件部署到文件夹中,只需取消选中 Publish Using WebDeploy 选项即可。你可以试试看结果。
    • @Quass1m 你可以插入元素,查看这个博客:Web Deploy XML File Parameterization,然后在发布时更改 SetParameters.xml 文件中的值。
    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2019-11-22
    • 2019-07-25
    • 2016-10-19
    相关资源
    最近更新 更多