繁体   English   中英

手动批准 Azure Devops 管道 (YAML) 中的阶段

[英]Manual approvals for stages in Azure Devops pipelines (YAML)

我有一个阶段,它使用 6 个部署作业,可以根据特定条件部署到开发、登台或生产。

对于部署到生产,我想添加手动批准。 我知道部署作业可以指定您可以添加手动批准的环境,但我想批准整个阶段,而不是每个单独的部署作业。 这样,我可以一次批准阶段,所有 6 个部署作业都可以同时运行,而不必批准 6 次。

这可能吗? 文档说应该是,但没有说明如何。 此外,在阶段的 YAML 模式中,您似乎不能在阶段内指定环境。

目前在 YAML 中没有这样的内置功能来批准整个阶段。 我们只能定义环境的批准和检查 您提到的文档也表明这通常用于控制对生产环境的部署。

但是,已经有一个请求该功能的建议票 您可以为建议票投票并添加您的评论,以在未来的版本中实现这一目标。

看起来ManualValidation任务可以帮助你。 使用 dependsOn 将允许所有其他作业在最终批准之前完成。

例子:

jobs:  
  - job: waitForValidation
    dependsOn: 'previousJobName'
    displayName: Wait for external validation  
    pool: server    
    timeoutInMinutes: 4320 # job times out in 3 days
    steps:   
    - task: ManualValidation@0
      timeoutInMinutes: 1440 # task times out in 1 day
      inputs:
        notifyUsers: |
          test@test.com
          example@example.com
        instructions: 'Please validate the build configuration and resume'
        onTimeout: 'reject'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM