【问题标题】:Source Code and YAML file in a different Git Repo不同 Git 存储库中的源代码和 YAML 文件
【发布时间】:2020-04-09 14:40:41
【问题描述】:

这就是卡住的地方。

github 存储库 A 提供只读访问权限,我正在尝试在此之上构建一个 azure devops 管道。

由于 YAML 文件需要写入同一个存储库,当我尝试保存到只读位置时出现错误,这是预期的。我知道 YAML 文件的位置可以在 git repo 中更改,但我想要实现的是将 YAML 文件保存到 repo B 中,它从 Repo A 构建代码。

YAML 文件应该构建 repo A。

我找不到任何关于此的文档,并且觉得这可能是不可能的,但是在任何地方都提到过吗?

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    我想要实现的是将 YAML 文件保存到 repo B 中 从 Repo A 构建代码

    对于这个问题,您可以在repoB中存储的yaml文件中签出repo A。

    管道通常依赖于多个存储库。您可以拥有不同的存储库,其中包含构建代码所需的源、工具、脚本或其他项目。通过在您的管道中使用多个 checkout 步骤,您可以获取和签出除了用于存储 YAML 管道的存储库之外的其他存储库。

    resources:
      repositories:
      - repository: GitHubRepoA # The name used to reference this repository in the checkout step
        type: github
        endpoint: MyGitHubServiceConnection
        name: MyGitHubOrgOrUser/MyGitHubRepo
    

    这是您可以参考的document

    【讨论】:

    • 感谢您的意见,我会试试这个:)
    • @Garfield 无法获得您的最新信息,解决方法对您有帮助吗?或者,如果您有任何疑问,请随时在此处分享。
    • 像魅力一样工作。谢谢您的帮助。但我想知道为什么 azure devops 没有通过 UI 提供这些选项。
    • @Garfield 我认为这是因为 yaml 将是未来主要推荐的方式。如果这个答案对您有帮助,请您mark it as an answer。所以它会对其他会员有所帮助遇到同样的问题可以轻松找到解决方案。祝你有美好的一天:)
    • @HughLin-MSFT 你能否举个例子说明应该提供什么作为端点和名称?
    猜你喜欢
    • 2021-12-04
    • 2014-05-30
    • 1970-01-01
    • 2020-03-16
    • 2017-12-16
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    相关资源
    最近更新 更多