我有一个运行“获取源”构建任务的VSTS本地代理,这会导致下载GIT存储库。这很好。
不幸的是,我的GIT存储库大小超过20演出。我将“获取源”任务设置为不进行任何清理,因为我希望防止后续的GIT下载不必每次都下载整个20 gig存储库。
今天,我注意到代理从
切换了工作目录C:\ agent_work \ 1
到
C:\ agent_work \ 2
导致在执行“获取源”构建任务时再次重新下载整个存储库。
构建代理决定“工作目录”解析的内容的方法是什么,是否有办法强制代理使用同一目录?
每次我需要进行部署时,我真的没时间下载20演出。
我没有在存储库中进行标记或分支。除了尺寸之外,这是相当直接的。
提前致谢!
答案 0 :(得分:1)
每个构建定义都会进入代理程序工作目录中的自己的目录。
这是故意的,无法更改, 不应更改。它以这种方式运行的原因是支持并发构建的能力 - 保证共享存储库的相同副本的多个运行构建迟早会相互依赖。
每个代理的每个构建定义只会执行一次repo同步。