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

Azure DevOps YAML流水线:Azure PaaS组件部署前设置审批方法

为Azure PaaS组件设置部署前审批的方法

环境审批并非仅适用于虚拟机,Azure DevOps的环境审批机制完全支持Azure Function、Azure App Service这类PaaS服务的部署管控,具体实现步骤如下:

1. 创建Azure DevOps环境

  • 进入项目的流水线 > 环境页面,点击“创建环境”
  • 填写环境名称(比如prod),选择无资源类型(PaaS组件无需关联虚拟机资源,直接通过流水线任务部署即可)
  • 完成环境创建

2. 配置prod环境的审批检查

  • 进入刚创建的prod环境详情页,点击右上角“添加检查”
  • 选择“审批”选项,添加需要参与审批的人员或组,设置审批规则(例如要求至少1人审批通过)
  • 保存配置

3. 修改YAML流水线关联prod环境

在流水线的生产部署阶段,通过environment关键字关联已配置好的prod环境,示例代码如下:

stages:
- stage: DeployDev
  displayName: 部署到Dev环境
  jobs:
  - job: DeployDevJob
    steps:
    - task: AzureFunctionApp@1
      displayName: 部署Azure Function到Dev
      inputs:
        azureSubscription: '你的Azure订阅连接'
        appType: 'functionApp'
        appName: 'dev-function-app'
        package: '$(Build.ArtifactStagingDirectory)/**/*.zip'

- stage: DeployProd
  displayName: 部署到Prod环境
  dependsOn: DeployDev
  condition: succeeded()
  jobs:
  - job: DeployProdJob
    environment: prod  # 关联prod环境,触发审批检查
    steps:
    - task: AzureFunctionApp@1
      displayName: 部署Azure Function到Prod
      inputs:
        azureSubscription: '你的Azure订阅连接'
        appType: 'functionApp'
        appName: 'prod-function-app'
        package: '$(Build.ArtifactStagingDirectory)/**/*.zip'

4. 验证审批流程

触发流水线后,当流程推进到DeployProd阶段时会自动暂停,同时向指定审批人发送通知;审批人完成审批操作后,流水线才会继续执行生产环境的部署任务。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 16:55:23