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

时间:2018-04-25 20:20:59

标签: azure-devops

我有一个运行“获取源”构建任务的VSTS本地代理,这会导致下载GIT存储库。这很好。

不幸的是,我的GIT存储库大小超过20演出。我将“获取源”任务设置为不进行任何清理,因为我希望防止后续的GIT下载不必每次都下载整个20 gig存储库。

今天,我注意到代理从

切换了工作目录
  

C:\ agent_work \ 1

  

C:\ agent_work \ 2

导致在执行“获取源”构建任务时再次重新下载整个存储库。

构建代理决定“工作目录”解析的内容的方法是什么,是否有办法强制代理使用同一目录?

每次我需要进行部署时,我真的没时间下载20演出。

我没有在存储库中进行标记或分支。除了尺寸之外,这是相当直接的。

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

这是故意的,无法更改, 不应更改。它以这种方式运行的原因是支持并发构建的能力 - 保证共享存储库的相同副本的多个运行构建迟早会相互依赖。

每个代理的每个构建定义只会执行一次repo同步。