【发布时间】:2012-01-05 08:55:32
【问题描述】:
我正在使用由多个解决方案构成的应用程序。
当我在本地机器上构建所有这些时,大约需要 6 分钟。 但是在 TFS 构建服务器上构建它时 - 这是一个运行 windows server 2003 R2 和 TFS 代理 2010 的虚拟机,它最多需要 40 分钟。
我正在使用非增量构建(并且知道这需要更多时间..),而获取源代码部分只需要大约 2 分钟。
我不明白为什么与本地构建相比需要这么长时间。在我的本地机器上构建的解决方案大约需要 1.5 分钟,而在该服务器上大约需要 9 分钟。
任何想法/提示/建议为什么会发生这种情况/如何解决这个问题?
更新
我尝试使用并行构建(使用 /m:4),但它失败了,我可能在依赖项或其他方面存在一些定义错误(我稍后会检查..)。
VM 构建服务器是四核 4G RAM。
我在该服务器上直接使用了 MSBuild,而当代理运行完整构建时需要 7.5-9.5 分钟的解决方案,只需要 2.5 分钟。 TFS 构建代理有什么可以解释这一点的吗? (我真的无法理解这个......)
谢谢你,年轻的程序员。
【问题讨论】:
-
请详细说明“在我的本地机器上构建所有这些”:这是否意味着您已将工作站用作 TFS 构建代理,或者您只是在 VS 中编译解决方案?
标签: msbuild