我正在尝试建立一个管道,当在存在于不同组织的存储库中进行提交时,该管道将触发。
在我自己的组织中,我在主分支中创建了一个带有yaml管道文件的git repo。
使用下面的设置,如果我手动运行管道,我可以检出来自其他组织的代码。但是,当提交被推送到该存储库时,它不会被触发。
看文档,这应该是可能的?
https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops触发器
resources:
repositories:
- repository: OtherOrgRepo # In a different organization
endpoint: OtherOrgConnection
type: git
name: proj/reponame
ref: develop
trigger:
- develop
pool:
vmImage: ubuntu-latest
steps:
- checkout: OtherOrgRepo
用于服务连接的令牌具有完全访问权限。
这是不支持,还是我错过了一步?
我想我只需要阅读这个蓝色的大框:
https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops触发器
存储库资源触发器目前仅适用于同一组织中的Azure Repos Git存储库。它们不能用于GitHub或Bitbucket存储库资源。
我确实通过使用一个通用的Git服务连接来触发一个经典的管道,它会以一定的间隔轮询更改。