作为kudu部署的一部分执行azure站点交换

0kjbasz6  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(326)

我想构建我的部署,以便在部署结束时将新站点交换到生产中。我正在使用部署槽,所以命令 azure site swap mysite 我该做我要做的事
为此,我在kudu部署脚本中尝试了以下方法:

echo Swapping into prod
call :ExecuteCmd azure site swap mysite
IF !ERRORLEVEL! NEQ 0 goto error

但是看起来azurecli并没有安装在kudu中。
“azure”无法识别为内部或外部命令、可操作程序或批处理文件。换成prod
有没有一种方法可以在部署脚本中实现这一点?

56lgkhnf

56lgkhnf1#

您可以通过npm作为构建的一部分安装azure cli。
如,

call :ExecuteCmd npm install azure-cli
call :ExecuteCmd azure login /*some deets*/
call :ExecuteCmd azure site swap mysite

然而,这有点愚蠢,你必须登录到azure才能做到这一点。如果有一种方法可以重用部署的当前凭据来执行切换,那就更好了。如果有人贴出这样的答案,我会接受的。

相关问题