【问题标题】:Multiple Repostories in a Pipeline from the same organisation来自同一组织的管道中的多个存储库
【发布时间】:2021-08-04 02:49:26
【问题描述】:

我的 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 上,它显示了目标 repo,我可以浏览到它。但是,当我运行管道时,我得到以下信息:-

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

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

TIA

【问题讨论】:

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


    【解决方案1】:

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

    我发现类似问题已解决here

    另一种选择是仅添加对特定 repo 的访问权限以从另一个项目构建服务帐户:

    为此,请转到:

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

    【讨论】:

    • 谢谢!我之前曾尝试将构建服务帐户添加到另一个项目,但无济于事,但它在组织级别上运行良好!必须是您发布的链接中建议的 MS 错误。
    猜你喜欢
    • 2022-08-18
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多