首页 > 解决方案 > 不同存储库上的 Azure Devops YAML 管道触发器

问题描述

对于 azure-pipelines.yaml 文件所在的那个(例如 Repo B),是否可以在不同存储库(例如 Repo A)的分支的提交/PR 上触发 yaml 管道?

我知道我可以针对 Repo B 构建管道,并使用例如:

resources:
  repositories:
  - repository: Repo A
    type: github
    endpoint: ***
    name: ***/RepoA

trigger:
 - master

但是触发器仅适用于 Repo B,即当我在 master 上向 Repo A 提交时,管道不会触发。

标签: azure-devopsazure-devops-yaml

解决方案


“Sprint 173”版本似乎包含了多回购触发器功能。我怀疑你可能错过了裁判。

这是一个示例,展示了如何在管道中定义多个存储库资源以及如何在所有资源上配置触发器。

trigger:
- main

resources:
  repositories:
  - repository: tools
    type: git
    name: MyProject/tools
    ref: main
    trigger:
      branches:
        include:
        - main
        - release

如果对以下内容有任何更新,将触发此示例中的管道:

  • mainself包含 YAML 文件的仓库中的分支
  • mainrelease工具仓库中的分支

推荐阅读