组织之间/跨组织的 Azure DevOps 管道使用

时间:2021-04-27 13:51:32

标签: azure azure-devops azure-devops-pipelines

我正在执行一项任务(尖峰),该任务是关于调查管道(存在于)组织 1 到另一个组织 2 的使用情况。

到目前为止,我在 Microsoft 文档中没有发现有关跨组织使用管道/项目/存储库的任何信息

我在 MS 文档 (Project QnA) 中找到的唯一信息表明您可以将数据移动/转移到另一个组织,但不能不丢失数据或使用三方工具复制数据。

我在此 SO 链接 (Azure DevOps Repos synchronization between Organization) 中找到的信息有些相同。

我想知道上述两种解决方案是否是跨组织使用管道的少数可能方法?微软是否为它提供了任何“开箱即用”的解决方案?

有没有其他人尝试/遇到过同样的情况?如果是这样,你是如何解决这个问题的?或者您是否为此联系了 Azure 支持?

注意我还在 DevOps 中创建了两个不同的组织,并探索了管道或项目在另一个组织中可用时的方法(尤其是使用服务连接),但是,我找不到任何解决方案。

1 个答案:

答案 0 :(得分:0)

在 Pipeline 中,如果要在与管道不同的组织中使用 Azure Repos Git 存储库,则需要创建 Azure Repos/Team Foundation Server 服务连接,并在管道中使用 repository resource

resources:
  repositories:
  - repository: MyAzureReposGitRepository # In a different organization
    endpoint: MyAzureReposGitServiceConnection
    type: git
    name: OtherProject/MyAzureReposGitRepo

trigger:
- main

pool:
  vmImage: 'ubuntu-latest'

steps:
- checkout: MyAzureReposGitRepository

- script: dir $(Build.SourcesDirectory)

更多详细信息,请查看此处的文档:

https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops#repository-resource-definition