TFS 2015构建服务器忽略代理工作目录

时间:2016-03-15 19:53:07

标签: tfs tfsbuild tfs2015

我最近为TFS 2015设置了一个新的构建服务器。在构建代理属性上,工作目录最初设置为$(SystemDrive)\ $(buildnum)\ etc 对于所有构建代理,我将其更改为硬编码为E:\。

但它仍然试图检查C:\

下的代码

我查看了构建定义,构建模板和config.xml,并且在任何地方都看不到对c:\或$(SystemDrive)的引用。

为什么忽略工作目录,如何在E:\

下构建它

编辑------

好了,我已经看了一下我认为发生的事情是它将源复制到C:首先然后将它移动到E:实际运行构建。基于$(SourceDir)和BuildAgent工作目录。话虽如此,我不知道如何配置$(SourceDir)值将其指向E:\

我们在C上没有足够的空间:能够在将多个项目文件夹复制到E之前将其下拉:

2 个答案:

答案 0 :(得分:1)

好吧我明白了。构建日志表示他们正在获取工作空间。当我将它所用的时间与之前的成功构建进行比较时,我注意到所花费的时间差异很大。在这一点上,我开始寻找应该被拆除但无法找到的文件。所以我开始寻找所有空间的去向。实际发生的是数据库拒绝连接并使用sql转储填充驱动器。

感谢所有人的建议。

编辑 - 运行Service Pack和SQL Server的累积更新后,错误消失了。 TFS现在构建在适当的驱动器上,主系统驱动器不再填充SQL转储文件。

答案 1 :(得分:0)

刚刚将构建代理工作目录从$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)更改为E:\Builds\$(BuildAgentId)\$(BuildDefinitionPath),然后排队构建,构建代理从TFS获取源到我的E:驱动程序。没有问题。

您可以尝试清理TFS AT计算机上的缓存文件:C:\TfsData\ApplicationTier\_fileCache