【发布时间】:2016-07-01 10:59:39
【问题描述】:
我最近为 TFS 2015 设置了一个新的构建服务器。在构建代理属性上,工作目录最初设置为 $(SystemDrive)\$(buildnum)\etc 对于所有构建代理,我将其更改为硬编码为 E:\。
但它仍然会尝试检查 C:\下的代码
我查看了构建定义、构建模板和 config.xml,发现在任何地方都没有对 c:\ 或 $(SystemDrive) 的引用。
为什么它忽略了工作目录,我怎样才能让它在 E:\
下构建编辑 ------
好的,现在我已经稍微了解了它,我认为正在发生的事情是它首先将源代码复制到 C: 然后将其移动到 E: 以实际运行构建。基于 $(SourceDir) 和 BuildAgent 工作目录。话虽如此,我不知道如何配置 $(SourceDir) 值以将其指向 E:\
我们在 C: 上没有足够的空间来拉下多个项目文件夹,然后再将它们复制到 E:
【问题讨论】:
-
更改后是否重新启动了构建代理和控制器?
-
是的,然后我重新启动了整个服务器。仍然在 C:\ 中构建
-
如果你使用 TFS Sidekicks,它是否仍然显示映射到旧路径的工作空间?
-
在您提到之前,我从未听说过该应用程序。我安装它来尝试,但是当我尝试运行它时它崩溃了。操作系统是 windows server 2012。我开始查看 Visual Studio 中的工作空间,我检查的每个人都指向 E:\,但它们都是旧的 tfs 服务器,可能需要删除。实际上有数百个。
-
您安装了正确的版本吗?你需要版本 6,它也不需要安装在服务器上(我在我的机器上本地运行它)这是一个了不起的工具,我一直用它来查看工作区,它也非常适合撤消结帐。