Azure devops 如何在多级YAML管道中添加部署后批准?

Azure devops 如何在多级YAML管道中添加部署后批准?,azure-devops,azure-devops-pipelines,Azure Devops,Azure Devops Pipelines,我有一个多级YAML管道,有三个QA阶段QA1、QA2、QA3。我必须向QA3添加部署后批准,即一旦QA3成功完成,它必须等待我的批准才能触发阶段产品部署。如何实现这一点?没有部署后批准。你能做的就是 -阶段:CI 工作: -职位:CI 步骤: -脚本:echo“来自CI” -阶段:UAT 工作: -职位:UAT 步骤: -脚本:echo“来自UAT” -工作:UATWaitForValidation displayName:等待外部验证 池:服务器 超时分钟数:4320#工作在3天内超时 步骤

我有一个多级YAML管道,有三个QA阶段QA1、QA2、QA3。我必须向QA3添加部署后批准,即一旦QA3成功完成,它必须等待我的批准才能触发阶段产品部署。如何实现这一点?

没有部署后批准。你能做的就是

-阶段:CI
工作:
-职位:CI
步骤:
-脚本:echo“来自CI”
-阶段:UAT
工作:
-职位:UAT
步骤:
-脚本:echo“来自UAT”
-工作:UATWaitForValidation
displayName:等待外部验证
池:服务器
超时分钟数:4320#工作在3天内超时
步骤:
-任务:ManualValidation@0
超时分钟数:1440#任务在1天内超时
投入:
notifyUsers:$(用户)
说明:“请验证生成配置并继续”
onTimeout:“恢复”
-阶段:PROD
工作:
-职位:PROD
步骤:
-脚本:echo“来自PROD”

根据您的要求,您可以尝试在YAML示例中使用

以下是步骤:

步骤1:在管道->环境中创建环境,并添加批准和检查

步骤2:在YAML管道中添加环境

stages:
- stage: QA1
  jobs:
  - job: QA1
    steps:
      - script: echo 1

- stage: QA2
  jobs:
  - job: QA2
    steps:
      - script: echo 1

- stage: QA3
  jobs:
  - job: QA3
    steps:
      - script: echo 1

- stage: deploy
  jobs:
  - deployment: DeployWeb
    displayName: deploy Web App
    pool:
      vmImage: 'Ubuntu-latest'
    environment: 'Test'
    strategy:
      runOnce:
        deploy:
          steps:
          - script: echo Hello world
结果: