管道的审批有何变化?

问题描述 投票:0回答:1

以前管道运行时只需要一次审批,但现在似乎每个阶段都需要审批。 我知道现在在“环境”批准和检查部分中您可以添加批准,但我只是询问 Azure Devops 中是否有任何更改。

这不适用。

azure devops pipeline stage
1个回答
0
投票

在 Azure Pipelines 中,检查 (

Approvals & Checks
) 在阶段级别进行评估。没有选项可以让检查在管道级别进行评估。

如果您在 YAML 管道中的“Environments”部分对环境设置一些检查,这些检查将在使用该环境的每个阶段进行评估。

如果您希望在每次管道运行中只有一个批准提示,您可以尝试在 YAML 管道中使用 ManualValidation@0 任务

  1. 删除对环境和管道中将使用的其他资源设置的所有批准。

  2. 将阶段添加为管道中的第一个阶段,以在 服务器作业(无代理作业)中运行 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
    . . .

enter image description here


© www.soinside.com 2019 - 2024. All rights reserved.