来自同一组织的管道中的多个存储库

时间:2021-05-13 20:16:40

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

我的 Azure 组织中有 2 个项目。我从一个存储库创建了一个管道,它的工作是将代码从当前项目中的一个存储库提升到另一个项目中的另一个存储库。我正在使用 YAML 并建立了服务连接

# Deploy to PREPROD
resources:
  repositories:
  - repository: target
    type: git
    name: 'Other Project/ThisRepo'

trigger:
  branches:
    include: [
      azure-pipelines
    ]

pool:
  name: 'My Pool'
  demands:
  - agent.computerName -equals MYPC

steps:
- checkout: self
  path: source
- checkout: target
  path: target

所以在 GUI 上,它显示了目标存储库,我可以浏览它。但是,当我运行管道时,我得到以下信息:-

<块引用>

远程:TF401019:具有名称或标识符 ThisRepo 的 Git 存储库 不存在或您没有权限执行您的操作 正在尝试。致命:存储库 'https://dev.azure.com/myOrg/Other%20Project/_git/ThisRepo/' 未找到

我不明白为什么它无法访问它。我在文档中看到我是否可以访问它然后在创建管道时应该授予它权限......我不明白:/

TIA

1 个答案:

答案 0 :(得分:2)

请检查您的 <your project> Build Service 帐户是否属于组织级别的 Project Collection Service Accounts

我发现类似的问题已解决here

另一种选择是仅将特定存储库的访问权限添加到另一个项目的 Build Service 帐户:

enter image description here

要做到这一点,请访问:

  • Other Project
  • 设置
  • 存储库 -> 存储库
  • 选择ThisRepo
  • 选择 Security 选项卡并输入要使用此存储库的项目名称并添加 Read 权限
相关问题