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

Azure Devops管道(YAML)阶段的手动批准,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,我有一个stage,它使用6个部署作业,这些作业可以部署到dev、staging或production,具体取决于特定条件 对于部署到生产环境,我想添加手动批准。我知道部署作业可以指定可以添加手动批准的环境,但我希望批准整个阶段,而不是每个单独的部署作业。这样,我就可以一次批准阶段,所有6个部署作业都可以一次运行,而不必批准6次 这可能吗?文件上说了,但没有说怎么做。此外,在中,似乎无法指定阶段内的环境。目前,YAML中没有这样的内置功能来批准整个阶段。我们只能对环境进行测试。您提到的文档还指出

我有一个stage,它使用6个部署作业,这些作业可以部署到dev、staging或production,具体取决于特定条件

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


这可能吗?文件上说了,但没有说怎么做。此外,在中,似乎无法指定阶段内的环境。

目前,YAML中没有这样的内置功能来批准整个阶段。我们只能对环境进行测试。您提到的文档还指出,这通常用于控制到生产环境的部署

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

看起来该任务可以帮助您实现这一点。使用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'

超时后“恢复”会发生什么?这种行为在实践中是否确实可以接受?我改变了主意,拒绝了,因为这是一个更合适的结果——没有任何进展