VSTS中的多个构建定义,只有一个checkout文件夹

时间:2016-08-09 10:47:40

标签: azure-devops azure-pipelines

如何在构建代理上只使用一个存储库并且没有重复检出的多个构建定义(由路径触发)?

基本上是这样的:

  • One Repo
  • 结帐一次(!)
  • 根据路径触发器构建所有定义

目前,每个构建定义都单独签出。

1 个答案:

答案 0 :(得分:1)

我假设通过“结帐”你实际上意味着“克隆”(用Git术语)或“工作区同步”(用TFVC术语)。

如果是这样,那么你就不能这样做。每个构建都是在逐个代理和按定义的基础上隔离的。这允许相同的构建跨多个代理同时运行,不会发生冲突或竞争条件。

如果您想要这样做的原因是因为您的存储库非常大,那么您可以通过使用更严格的工作区映射(在TFVC中)或通过子模块连接在一起的多个存储库,甚至稀疏检出(在Git中)来缓解这种情况)。