从不同组织中的存储库触发 Azure 管道

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

我正在尝试设置一个管道,当在不同组织中存在的存储库中进行提交时,该管道将触发。

在我自己的组织中,我在主分支中创建了一个带有 yaml 管道文件的 git 存储库。

通过以下设置,如果我手动运行管道,我可以签出其他组织的代码。但当提交被推送到该存储库时,它不会被触发。

看文档,这应该是可以的?

https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops#triggers

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

用于服务连接的令牌具有完全访问权限。

这是不支持的,还是我错过了一个步骤?

azure-devops azure-pipelines azure-pipelines-yaml
2个回答
1
投票

我想我只需要阅读蓝色大框:

https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops#triggers

存储库资源触发器目前仅适用于同一组织中的 Azure Repos Git 存储库。它们不适用于 GitHub 或 Bitbucket 存储库资源。

不过,我确实设法通过使用通用 Git 服务连接来触发经典管道,该连接会定期轮询更改。


0
投票

我遇到了同样的情况,当在不同组织和项目中存在的存储库中进行提交时,我希望触发我的构建。

有什么解决方法可以实现这一目标吗? 或者我们是否应该得出结论,它超出了目前的范围?我迫切需要这个帮助。

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