作为构建的一部分,在Azure DevOps中下载辅助存储库

时间:2019-10-09 04:30:02

标签: git azure-devops

我们有2个存储库,一个包含所有项目的通用构建脚本,另一个存储库是实际项目。他们正在使用Git作为Azure DevOps中的存储库。

当前,当构建发生时,它仅下载项目存储库,而不能强制下载构建脚本存储库。是否可以与项目存储库一起下载构建脚本存储库。

3 个答案:

答案 0 :(得分:1)

当前,在运行构建时无法克隆其他存储库。

如前所述,您可以使用“命令行”任务并执行

git clone

但是,如果您想从项目中签出其他存储库,则可能需要从市场使用此扩展,因为它可以更清晰地处理来自您的身份验证

https://marketplace.visualstudio.com/items?itemName=fakhrulhilal-maktum.GitDownloader&targetId=00da653d-4cf7-44d0-8bc8-42981743dc5c

答案 1 :(得分:1)

当前不支持Multiple repo checkout,但是已经在开发中。 目前,作为解决方法,您可以在构建过程中将其他存储库程序克隆到工作目录中,例如使用经典管道:

  1. 编辑管道(构建定义)
  2. (选项)如果存储库位于同一组织内的不同项目中:选择 Options (选项)选项卡,在 Build Job Authorization scope (创建工作授权范围)中选择 Project collection (项目集合)。 >
  3. 切换到任务标签,选择代理作业,然后选中允许 脚本来访问其他选项下的OAuth令牌选项 选项
  4. 添加命令行任务并运行以下git命令:git clone https://test:$(System.AccessToken)@dev.azure.com/{organization}/{project}/_git/TEST0625,您可以根据需要设置工作目录(例如$(Build.SourcesDirectory)

enter image description here

答案 2 :(得分:0)

我不是天生的,但是您可以将git clone命令作为管道中的第一项任务来执行相同的操作。甚至可能是更好的方法,因为先创建目录结构然后再创建git clone,这样您对构建脚本的引用将始终相同。