在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