诊断Cruise Control .NET任务超时

时间:2009-10-02 17:07:33

标签: .net msbuild continuous-integration cruisecontrol.net

我有一个运行正常的CCNet构建脚本,但不时的MSBuild任务都会超时。我已经进入并将超时时间从600增加到900到1200.没有骰子,所以我认为它与MSBuild正在构建的内容有关;一个很大的旧Web应用程序项目。我已经在google上查看了问题的任何迹象,但一无所获。

之前有没有人遇到过这个问题?更一般地说,您采取了哪些步骤来诊断CCNet中的超时?

3 个答案:

答案 0 :(得分:1)

尝试创建仅在命令行上运行msbuild项目的批处理文件,并使用MsBuild Profiler查看所有时间花在哪里。

C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe Build.proj /l:MSBuildProfileLogger,MSBuildProfiler,Version=1.0.1.0,Culture=neutral,PublicKeyToken=09544254e89d148c 

良好的消除过程

答案 1 :(得分:1)

我有类似的经历。在cmd提示符下调试并运行后,我发现问题在于写入权限。

您应该检查输出文件夹指向的网络权限。通常Vista / Windows 7都有网络工作许可问题。

尝试为out put文件夹提供完全权限,看看会发生什么。并且还尝试查看参考路径是否正确拾取。

从VS开始它会很好,但是当你从CC.net尝试时我们可能需要提供参考路径。

/ P:ReferencePath = C:\用户...

希望这会有所帮助。

答案 2 :(得分:0)

我经历过类似的事情很多次,当地的建设非常快,但任务是在巡航控制上超时。

它总是习惯于从某个网络位置下拉东西(可能是代码的整个分支),巡航控制任务因此而超时。

其他选择,你建造的机器规格可能非常低,但你会注意到它!