Azure Devops 中的“上一次执行成功后构建”

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

我有一个 Azure Pipeline A,它在 PR 合并时执行到我的 Salesforce 组织的部署。

我的问题陈述是,

我无法限制此管道的执行,使其仅在同一管道的上一个执行完成后才执行。

换句话说,如果该管道是由多个 PR 触发的,那么我只想运行该管道的一个实例。下一次应等到上一次运行完成。

有没有办法实现这个目标?

azure azure-devops
2个回答
4
投票

您可以启用“构建正在进行时批量更改”选项以一次执行一个管道。 enter image description here 如果您的问题是关于发布管道的,您可以通过在特定阶段的预部署条件下的“部署队列设置”中指定执行次数来实现此目的。

enter image description here


3
投票

如果您使用 YAML,您应该能够使用以下触发器:

trigger:
  batch: true
  branches:
    include:
      - your-branch

文档中最相关的部分:

如果将

batch
设置为 true,则当管道正在运行时,系统会等待 直到运行完成,然后开始另一次运行并进行所有更改 尚未建成的。默认情况下,
batch
为 false。
batch
是 存储库资源触发器不支持。

https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/trigger?view=azure-pipelines#properties

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