Teamcity代理未完全使用计算机资源

时间:2014-11-28 10:55:01

标签: visual-studio-2010 teamcity

我的Visual Studio 2010解决方案在Teamcity上构建速度非常慢,在Teamcity中的速度比在VS2010中从IDE构建的速度低2到10倍。

我注意到Teamcity构建时的CPU使用率低于30%,而运行VS的时间接近100%。我想这可以说明构建速度慢,但我不明白为什么Teamcity会这样做。

我正在使用Teamcity 7.13,但已经在8.13上进行了测试并获得了相同的结果。

1 个答案:

答案 0 :(得分:2)

今天早些时候我遇到了这个问题,通过添加" / MaxCpuCount"的CommandLine参数,我大幅加快了我的构建过程约30%。到我的TeamCity MSBuild步骤。

通过指定" / MaxCpuCount",将使MSBuild自动为每个处理器启动一个MSBuild进程,并允许在所有这些进程中同时构建项目(它们可以在哪里)。如果您希望可以手动指定MaxCpuCount,例如" / MaxCpuCount:4"将启动4个MSBuild进程。您可以在http://msdn.microsoft.com/en-us/library/bb651793.aspx

上阅读有关MaxCpuCount的更多信息

加速MSBuild过程的另一个技巧是使用HardLinks。有关HardLinks的更多信息,请参阅此处http://atombrenner.blogspot.co.uk/2011/11/speed-up-your-build-with.html

我在BuildProcess中实现了CreateHardLinks的所有选项以及MaxCpuCount,并将我的流程从8分钟加速到3分钟67%。

如上所述,您也可能受到磁盘IO的限制,因此也可能值得研究,但上述内容也应该对您有所帮助。

我希望这会有所帮助。