我有一个TFS Build需要大约70分钟左右才能完成,但过去大约需要2分钟才能完成,因此构建代理可能会发生一些变化。
在日志中,我得到的信息很少有关于这么长时间的信息。
缩小问题的最佳方法是什么?
答案 0 :(得分:2)
当您查看构建日志时,它会告诉您在每个步骤中花费了多长时间。例如,如果您查看下面的屏幕截图,它会告诉我:
如果我要继续滚动,我可以看到编译时间的2:24是如何按项目细分的,我可以弄清楚构建的其他0:24花在哪里。
答案 1 :(得分:1)
我找到了一种在构建日志中获取更多详细信息的方法。
我通过将“Logging Verbosity”设置为值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