以前管道运行时只需要一次审批,但现在似乎每个阶段都需要审批。 我知道现在在“环境”批准和检查部分中您可以添加批准,但我只是询问 Azure Devops 中是否有任何更改。
这不适用。
在 Azure Pipelines 中,检查 (
Approvals & Checks
) 在阶段级别进行评估。没有选项可以让检查在管道级别进行评估。
如果您在 YAML 管道中的“Environments”部分对环境设置一些检查,这些检查将在使用该环境的每个阶段进行评估。
如果您希望在每次管道运行中只有一个批准提示,您可以尝试在 YAML 管道中使用 ManualValidation@0 任务:
删除对环境和管道中将使用的其他资源设置的所有批准。
将阶段添加为管道中的第一个阶段,以在 服务器作业(无代理作业)中运行 ManualValidation@0 任务。并设置其他后续阶段依赖于第一阶段。
# azure-pipelines.yml
stages:
- stage: approval
jobs:
- job: approval
pool: server
timeoutInMinutes: 4320
steps:
- task: ManualValidation@0
displayName: 'Need approvals'
timeoutInMinutes: 1440
inputs:
notifyUsers: |
[email protected]
[email protected]
instructions: 'Please validate and approve this run.'
onTimeout: reject
- stage: A
dependsOn: approval
jobs:
- job: A1
. . .
- stage: B
dependsOn: approval
jobs:
- job: B1
. . .