Azure devops 如何在多级YAML管道中添加部署后批准?
我有一个多级YAML管道,有三个QA阶段QA1、QA2、QA3。我必须向QA3添加部署后批准,即一旦QA3成功完成,它必须等待我的批准才能触发阶段产品部署。如何实现这一点?没有部署后批准。你能做的就是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天内超时 步骤
-阶段: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
结果: