You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure部署流水线添加staging slot启停任务遇问题,求替代方案

Azure部署流水线中启动/停止Staging槽的可行方案

一、添加启动Staging槽的任务

直接使用Azure CLI任务精准指定槽位操作,避免槽位识别错误。在部署流水线的前置阶段添加以下任务:

- task: AzureCLI@2
  displayName: '启动Staging槽'
  inputs:
    azureSubscription: '<你的Azure服务连接名>'
    scriptType: 'bash'
    scriptLocation: 'inlineScript'
    inlineScript: |
      az webapp start --name <你的Web应用名> --slot staging --resource-group <你的资源组名>

二、槽交换成功后添加停止Staging槽的任务

在槽交换任务执行完成后,同样用Azure CLI任务停止目标Staging槽:

# 先执行槽交换任务(示例)
- task: AzureAppServiceManage@0
  displayName: '交换生产槽与Staging槽'
  inputs:
    azureSubscription: '<你的Azure服务连接名>'
    Action: 'Swap Slots'
    WebAppName: '<你的Web应用名>'
    ResourceGroupName: '<你的资源组名>'
    SourceSlot: 'staging'
    TargetSlot: 'production'

# 交换完成后停止Staging槽
- task: AzureCLI@2
  displayName: '停止Staging槽'
  inputs:
    azureSubscription: '<你的Azure服务连接名>'
    scriptType: 'bash'
    scriptLocation: 'inlineScript'
    inlineScript: |
      az webapp stop --name <你的Web应用名> --slot staging --resource-group <你的资源组名>

关键注意事项

  • 确保Azure服务连接拥有对应Web应用的Contributor权限,否则会出现权限不足报错。
  • 所有<>包裹的内容需替换为你实际的资源信息,避免占位符导致操作失败。
  • Azure CLI任务的脚本类型也可选择PowerShell,对应调整命令为PowerShell兼容格式即可。

内容的提问来源于stack exchange,提问作者Anonymous

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 17:38:26