Azure Devops管道(YAML)阶段的手动批准
我有一个stage,它使用6个部署作业,这些作业可以部署到dev、staging或production,具体取决于特定条件 对于部署到生产环境,我想添加手动批准。我知道部署作业可以指定可以添加手动批准的环境,但我希望批准整个阶段,而不是每个单独的部署作业。这样,我就可以一次批准阶段,所有6个部署作业都可以一次运行,而不必批准6次Azure Devops管道(YAML)阶段的手动批准,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,我有一个stage,它使用6个部署作业,这些作业可以部署到dev、staging或production,具体取决于特定条件 对于部署到生产环境,我想添加手动批准。我知道部署作业可以指定可以添加手动批准的环境,但我希望批准整个阶段,而不是每个单独的部署作业。这样,我就可以一次批准阶段,所有6个部署作业都可以一次运行,而不必批准6次 这可能吗?文件上说了,但没有说怎么做。此外,在中,似乎无法指定阶段内的环境。目前,YAML中没有这样的内置功能来批准整个阶段。我们只能对环境进行测试。您提到的文档还指出
这可能吗?文件上说了,但没有说怎么做。此外,在中,似乎无法指定阶段内的环境。目前,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'
超时后“恢复”会发生什么?这种行为在实践中是否确实可以接受?我改变了主意,拒绝了,因为这是一个更合适的结果——没有任何进展