在VSO中发布构建时,我想将其发布到Web应用程序的临时插槽中。我正在使用NewRelic,因此我必须在部署之前停止登台环境并将AlwaysOn选项设置为false,然后将其置于开始并在部署之后启动。如何在Visual Studio Online中持续集成来更新Azure webApp插槽配置?
这是我使用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 Task上时,它可以工作... ,但在生产插槽上。
这是非常恼人的,因为它把生产放下。
您是否知道如何更新WebApp 插槽在VSO中的配置持续集成?
所以你说的azure cli命令在代理上运行时并不考虑slot参数? –
你有没有试过这个https://www.visualstudio.com/en-us/docs/release/examples/azure/deployment-slots-webapps – forester123
@ChrisPatterson是的我猜这是一个巨大的bug,但它是在预览中。 .. – Raph