【发布时间】:2016-12-07 13:31:12
【问题描述】:
在 VSO 中发布构建时,我想在 webapp 暂存槽中发布它。我正在使用 NewRelic,所以我必须在部署前停止登台环境,并将 AlwaysOn 选项设置为 false,然后在部署后将其打开并启动。
这是我在部署任务之前使用 Azure CLI 任务所做的:
call azure webapp config set --slot staging Default-Web-WestEurope instanceName --alwayson false
call azure webapp stop --slot staging Default-Web-WestEurope instanceName
当我在自己的桌面上的 Azure CLI 上启动这些命令时效果很好。但是当我将此脚本放在 VSO 上的 Azure CLI 任务上时,它可以工作...但在生产槽上。
这很烦人,因为它降低了生产。
你知道如何在 VSO 持续集成中更新 WebApp slot 配置吗?
【问题讨论】:
-
所以你是说 azure cli 命令在代理上运行时不尊重 slot 参数?
-
@ChrisPatterson 是的,我想这是一个巨大的错误,但它处于预览阶段,所以......
-
@forester123 我还没有尝试 Powershell 任务,我会接受答案!
-
@Raph 你能告诉我你在本地使用的是哪个版本的 azure cli 吗?我看不出该任务是如何导致此问题的,我很想知道这是否与构建 VM 上安装的 CLI 版本有关。
标签: azure azure-devops azure-web-app-service azure-cli