MSBuild需要很长时间才能执行

时间:2014-02-04 16:25:40

标签: tfs msbuild tfsbuild

我有一个TFS Build需要大约70分钟左右才能完成,但过去大约需要2分钟才能完成,因此构建代理可能会发生一些变化。

在日志中,我得到的信息很少有关于这么长时间的信息。

缩小问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

当您查看构建日志时,它会告诉您在每个步骤中花费了多长时间。例如,如果您查看下面的屏幕截图,它会告诉我:

  • 构建总共花了2:48
  • 下载源
  • 耗时2秒
  • 编译+测试
  • 需要2:32
  • 2:24用于构建/编译

如果我要继续滚动,我可以看到编译时间的2:24是如何按项目细分的,我可以弄清楚构建的其他0:24花在哪里。

enter image description here

答案 1 :(得分:1)

我找到了一种在构建日志中获取更多详细信息的方法。

我通过将“Logging Verbosity”设置为值Diagnostic来完成此操作: Changed "Logging Verbosity" to the value Diagnostic

在详细的文本日志文件中,我可以看到每项任务的确切时间:

Task Performance Summary:
    2 ms  CreateCSharpManifestResourceName           1 calls
    4 ms  AssignCulture                              7 calls
    5 ms  ConvertToAbsolutePath                      7 calls
    8 ms  ReadLinesFromFile                          7 calls
    9 ms  RemoveDuplicates                          14 calls
   11 ms  Delete                                    11 calls
   15 ms  WriteLinesToFile                           8 calls
   19 ms  FindAppConfigFile                          7 calls
   22 ms  AssignProjectConfiguration                 6 calls
   24 ms  GetFrameworkPath                           7 calls
   26 ms  AssignTargetPath                          35 calls
   35 ms  SetBuildProperties                         1 calls
   41 ms  FindUnderPath                             35 calls
   44 ms  MakeDir                                   13 calls
   81 ms  MSBuild.Community.Tasks.XmlRead           16 calls
  123 ms  Message                                   67 calls
  131 ms  GetBuildProperties                         2 calls
  185 ms  GetReferenceAssemblyPaths                  6 calls
  186 ms  WorkspaceItemConverterTask                 1 calls
  340 ms  CreateItem                                21 calls
  390 ms  Combine                                    8 calls
  913 ms  UpdateConfiguration                        3 calls
 1029 ms  BuildStep                                  6 calls
 3301 ms  MSBuild.ExtensionPack.Web.Iis7AppPool      4 calls
 4768 ms  UpdateBuildNumberDropLocation              1 calls
 5411 ms  CreateWorkspaceTask                        1 calls
 5685 ms  Label                                      1 calls
 6360 ms  StyleCopTask                               5 calls
 7922 ms  ResolveAssemblyReference                   7 calls
 9028 ms  Csc                                        7 calls
10190 ms  DeleteWorkspaceTask                        1 calls
10195 ms  Folder.CleanFolder                         6 calls
10295 ms  GetImpactedTests                           1 calls
15302 ms  GenCheckinNotesUpdateWorkItems             1 calls
18229 ms  Exec                                       6 calls
19456 ms  RemoveDir                                  8 calls
20001 ms  MSBuild.Community.Tasks.Sleep              2 calls
22521 ms  Copy                                     301 calls
22715 ms  Folder.CopyFolder                         12 calls
28062 ms  CallTarget                                18 calls
41211 ms  Get                                        1 calls
3418260 ms  SqlCmd                                   8 calls
10539420 ms  MSBuild                                43 calls
相关问题