【问题标题】:Fetching directories from another repository in VSTS从 VSTS 中的另一个存储库获取目录
【发布时间】:2018-02-14 14:29:05
【问题描述】:

我有一个 CI/CD 管道,当存储库 A 发生任何更改时会触发该管道。我正在尝试从该管道中的存储库 B 获取和构建目录。我不知道该怎么做。任何输入都会有所帮助。谢谢

【问题讨论】:

  • 你研究过 git 子模块吗?
  • 是的。我无法在 VSTS 构建定义中签出 git 子模块...
  • 是的,您可以在 VSTS 构建定义中检出子模块。在获取源下,启用高级设置并选中该框。
  • 你解决了这个问题吗?

标签: git azure-devops azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

首先,使用 git submodule,您需要在 build 中签出子模块:

  1. 编辑构建定义
  2. 选择获取来源
  3. 检查结帐子模块选项

其次,您可以在构建过程中将其他存储库编程克隆到工作目录,例如:

  1. 编辑构建定义
  2. (选项)如果存储库在不同的项目中:选择选项选项卡,在构建作业授权范围中选择项目集合
  3. 选择Tasks标签,选择Phase
  4. 选中允许脚本访问 OAuth 令牌选项
  5. 添加命令行任务(工具:git;参数:clone https://test:$(System.AccessToken)@xxx.visualstudio.com/_git/xxx;工作文件夹:xxx)

【讨论】:

  • 对不起..离开了几天..是的,我按照上述步骤解决了这个问题..非常感谢!
【解决方案2】:

您应该有两个构建,一个用于 Repo A,一个用于您在 Repo B 中需要的任何内容。在您的构建管道中,将这两个构建中的工件添加到您的管道中,您不仅限于一个工件/管道.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    相关资源
    最近更新 更多