很抱歉,目前Github Repo资源还不支持Multi-repo触发器。
正如文档中所述:
“目前仓库资源触发器只适用于Azure Repos Git存储库。它们不适用于GitHub或Bitbucket存储库资源。”
如果您正在使用Azure Repos Git存储库,则需要针对存储库资源指定触发器部分以启用Multi-repo触发器。有关更多信息,请参见
此处的文档。
由于您正在使用Github,因此可以使用
管道完成触发器作为解决方法。您可以参考以下步骤为RepoB管道设置管道完成触发器。
第一步,为RepoA设置
触发管道。
您可以在Azure DevOps中为Github RepoA创建一个管道。建议使用经典UI管道,因为它不会在您的RepoA中添加azure-pipelines.yaml文件。
我建议您添加一个空代理作业(没有任何任务)到触发管道中。这样,管道运行将始终成功。
![enter image description here](https://istack.dev59.com/B8iVH.webp)
您需要为此触发管道
启用持续集成。这样,RepoA分支的提交/PR将自动触发此管道。
在管道
编辑页面上,转到
触发器选项卡,勾选
启用持续集成
,在分支筛选器部分添加要启用CI的分支。
![enter image description here](https://istack.dev59.com/Vs8Sf.webp)
第二步,在触发的管道中设置管道资源(即RepoB的azure-pipelines.yaml文件)。
添加
管道资源并在管道资源中指定触发器部分。请参见以下示例:
resources:
repositories:
- repository: Repo A
type: github
endpoint: ***
name: ***/RepoA
pipelines:
- pipeline: repoAPipeline
source: triggeringPipeline-RepoA
trigger:
branches:
- releases/*
- master
当对RepoA进行更改时,触发管道将被触发并成功完成。当触发管道完成后,将触发RepoB的管道。
通过为RepoA设置触发管道和在RepoB管道中设置管道资源,您可以实现与多仓库触发器相同的效果。
MyProject/tools
发生变化时,管道无法被触发,如何追踪问题? - whisper