【问题标题】:Execute azure site swap as part of a kudu deploy作为 kudu 部署的一部分执行 azure 站点交换
【发布时间】:2015-03-04 19:44:01
【问题描述】:

我想构建我的部署,以便在部署结束时将新站点切换到生产环境。我正在使用部署槽,所以命令 azure site swap mysite 应该执行我之后的操作

为此,我在我的 kudu 部署脚本中尝试了这个,例如:

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

但是 kudu 中似乎没有安装 azure CLI。

'azure' 不是内部或外部命令,可操作 程序或批处理文件。换成产品

有没有办法在我的部署脚本中做到这一点?

【问题讨论】:

  • 我对部署脚本了解不多,但是您尝试过Switch-AzureWebsiteSlot PowerShell cmdlet 吗?
  • @benv 不幸的是,它有同样的问题'术语'switch-azurewebsiteslot' 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称'
  • 在部署过程中切换站点的原因是什么?为什么不直接部署到给定的插槽?
  • @brendangreen 我正在部署到 staging 运行一个 ui 测试套件,然后如果它通过交换到 prod 但有几个原因想要交换作为部署的一部分,例如在切换之前应用程序预热直播

标签: azure kudu azure-cli


【解决方案1】:

您可以通过 NPM 在构建过程中安装 azure-cli。

例如,

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

但是它有点愚蠢,您必须登录到 azure 才能执行此操作。如果有一种方法可以重新使用部署的当前凭据来进行切换,那就更好了。如果有人发布这样的答案,我会接受。

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 2015-02-20
    • 2014-03-12
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    相关资源
    最近更新 更多