繁体   English   中英

在构建过程中下载 Azure DevOps 中的辅助存储库

[英]Download a secondary repo in Azure DevOps as part of build

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

目前,当构建发生时,它只下载项目仓库,但不能强制下载构建脚本仓库。 是否可以使用项目存储库下载构建脚本存储库。

目前,在运行构建时无法克隆额外的存储库。

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

git clone

但是,如果您想从您的项目中签出其他 repo,您可能希望使用市场上的此扩展,因为它更干净地处理您的身份验证

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

目前不支持多 repo checkout ,但它已经在开发中。 目前,作为一种解决方法,您可以在构建期间将其他存储库编程克隆到工作目录,例如使用经典管道:

  1. 编辑管道(构建定义)
  2. (选项)如果存储库位于同一组织内的不同项目中:Select选项选项卡,select构建作业授权中的项目集合scope
  3. 切换到任务选项卡,select代理作业和检查允许脚本访问 OAuth 令牌选项下附加选项
  4. Add Command line task and run the following git command: git clone https://test:$(System.AccessToken)@dev.azure.com/{organization}/{project}/_git/TEST0625 , you can set the working directory根据需要(例如$(Build.SourcesDirectory)

在此处输入图像描述

不是我所知道的,但你可以运行git clone命令作为管道中的第一个任务,它会做同样的事情。 它甚至可能是一种更好的方法,因为您可以先创建目录结构,然后再创建git clone ,因此您对构建脚本的引用将始终相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM