从VSTS中的另一个存储库中获取目录

时间:2018-02-14 14:29:05

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

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

2 个答案:

答案 0 :(得分:1)

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

中的子模块
  1. 修改构建定义
  2. 选择获取来源
  3. 检查结帐子模块选项
  4. 其次,您可以在构建期间将其他存储库编程克隆到工作目录,例如:

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

答案 1 :(得分:0)

你应该有两个版本,一个用于Repo A,一个用于Repo B中你需要的任何内容。在你的Build Pipeline中,将这两个版本中的工件添加到你的管道中,你不仅限于一个工件/管道