[英]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.