首页 > 解决方案 > Azure 管道多次触发同一提交

问题描述

我们正在使用 Azure YAML 管道来构建 lerna monorepo 存储库。考虑到它是一个具有多个应用程序的 monorepo 的问题,有时我在同一个提交上有多个标签(因为发布的工件不止一个)。是否可以只触发一次管道?实际配置如下:

trigger:
  branches:
    include:
    - master
  tags:
    include:
    - refs/tags/*

如果我用 2 个标签在 master 上推送一个提交,它将运行我的管道 3 次。一个用于 master 分支匹配,每个标签运行 1 次。

在这种情况下,是否可以将管道配置为仅运行一次?

提前感谢您的帮助!

标签: azure-devopsazure-pipelineslernaazure-pipelines-yaml

解决方案


您可以尝试批量 ci 运行

如果您有许多团队成员经常上传更改,您可能希望减少开始的运行次数。如果将批处理设置为 true,则当管道正在运行时,系统会等待运行完成,然后开始另一个运行,其中包含尚未构建的所有更改。

# specific branch build with batching
trigger:
  batch: true
  branches:
    include:
    - master

推荐阅读