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
相关产品推荐
相关产品推荐

