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

TFS 2015 build server ignoring agent working dir

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

但它仍然尝试检查 C:\

下的代码

我查看了构建定义、构建模板和 config.xml,没有看到任何对 c:\ 或 $(SystemDrive) 的引用。

为什么它会忽略工作目录以及如何让它在 E:\

下构建

编辑 ------

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

我们在 C: 上没有足够的 space 能够在将它们复制到 E: 之前下载多个项目文件夹

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

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

好的,我明白了。构建日志说他们正在完成工作space。当我将它所花费的时间与之前成功构建的时间进行比较时,我注意到所花费的时间存在很大差异。此时我开始寻找应该被拉下但找不到的文件。所以我开始寻找所有 space 的去向。实际发生的是数据库拒绝连接并用 sql 转储填充驱动器。

感谢大家的建议。

编辑 - 在 运行 服务包和 SQL 服务器的累积更新之后,错误消失了。 TFS 现在构建在适当的驱动器上,并且主系统驱动器不再充满 SQL 转储文件。