Azure devops 让VSTS代理每次都使用相同的“工作目录”?

Azure devops 让VSTS代理每次都使用相同的“工作目录”?,azure-devops,Azure Devops,我有一个VSTS本地代理,它运行GetSources构建任务,这会导致GIT存储库被下载。这个很好用 不幸的是,我的GIT存储库的大小超过了20 Gig。我将GetSources任务设置为不进行任何清理,因为我希望防止后续的GIT下载不必每次下载整个20Gig存储库 今天,我注意到代理将工作目录从 C:\agent\u work\1 到 C:\agent\u work\2 这导致在执行Get Sources build任务时重新下载整个存储库 构建代理决定工作目录解析为什么的方法是什么?是否有办

我有一个VSTS本地代理,它运行GetSources构建任务,这会导致GIT存储库被下载。这个很好用

不幸的是,我的GIT存储库的大小超过了20 Gig。我将GetSources任务设置为不进行任何清理,因为我希望防止后续的GIT下载不必每次下载整个20Gig存储库

今天,我注意到代理将工作目录从

C:\agent\u work\1

C:\agent\u work\2

这导致在执行Get Sources build任务时重新下载整个存储库

构建代理决定工作目录解析为什么的方法是什么?是否有办法强制代理使用相同的目录

我真的没有时间每次需要部署时下载20个Gig

我没有在存储库中进行标记或分支。除了尺寸外,它还很简单


提前谢谢

每个构建定义都进入代理工作目录中自己的目录

这是故意的,不能改变,也不应该改变。它以这种方式运行的原因是支持并发构建的能力——共享存储库同一副本的多个正在运行的构建保证早晚会相互重叠


对每个代理的每个生成定义,同步repo只会发生一次

就这样!我添加了一个新的构建定义。谢谢这让我快发疯了。现在我可以适当地管理它了。