【问题标题】:Remove App Settings During Azure App Service Deployment在 Azure 应用服务部署期间删除应用设置
【发布时间】:2020-01-18 20:54:45
【问题描述】:

通过 Azure Release Pipeline 部署 - 在我们的 Deploy Azure App Service 步骤中,我们通过 .

如果部署失败,我们的应急措施是将旧版本(几个月前)重新部署到相同的应用服务。

但是,我们需要删除一些已设置的应用服务的应用程序设置。仅在旧的发布管道中删除它们不会从“应用服务配置应用设置”部分中删除它们。

现在我们无法在应用服务配置中手动删除这些应用设置。 那么通过管道实现这一目标的推荐方法是什么?

【问题讨论】:

    标签: azure-pipelines-release-pipeline azure-app-service-envrmnt


    【解决方案1】:

    在 Azure 应用服务部署期间删除应用设置

    您可以使用管道中的Azure CLI 任务来删除应用设置,例如:

    az webapp config appsettings delete --name MyWebApp --resource-group MyResourceGroup --setting-names {setting-names}
    

    查看az webapp config appsettings delete 了解更多详情。

    另一方面,您也可以使用 API Web Apps - Update Application Settings 删除应用程序设置。

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings?api-version=2016-08-01
    

    您可以在此处查看answer

    希望这会有所帮助。

    【讨论】:

    • 在我的情况下,我必须从 appsettings 中删除 WEBSITE_TIME_ZONE 并通过单击 Delete->Save 手动将其从门户中删除它最初是删除它,然后点击刷新并且设置已恢复,但从 CLI 执行(第一个命令)完全删除它。
    • 万一有人遇到这种情况,您也可以通过带有 Set-AzWebApp -AppSettings 开关的 powershell 模块执行相同操作。
    猜你喜欢
    • 2019-12-19
    • 2021-12-30
    • 1970-01-01
    • 2019-08-02
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 2022-06-10
    相关资源
    最近更新 更多