我在AWS云上运行了一个包含3个代理的TeamCity 8.1.2构建服务器。
在完成NUnit构建步骤后,我经历了异常长的延迟。我正在进行超过30,000次单元测试,大约需要3分钟才能完成。然而,构建日志显示该步骤需要11分钟才能完成(至少有时15分钟),其中大部分似乎是由于TeamCity内部步骤结束时的延迟。
编辑此延迟随着时间的推移而增加,构建过程在5-6分钟内完成。
这是一个相当快速运行的构建日志的摘录。注意'过程退出'之间的7分钟延迟。和' ## teamcity':
[22:39:17]Step 6/7: Run Unit Tests (NUnit) (11m:26s)
[22:39:17][Step 6/7] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_20' value='0.0']
[22:39:17][Step 6/7] Starting: D:\BuildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit
[22:39:17][Step 6/7] in directory: D:\builds\X.Web\Build
[22:39:30][Step 6/7] Start TeamCity NUnit Test Runner
[22:39:30][Step 6/7] Running NUnit-2.6.3 tests under .NET Framework v4.0 x64
[22:39:39][Step 6/7] X.Tests.dll (2m:39s)
[22:42:59][Step 6/7] X.ServiceInterface.Tests.dll (1s)
[22:43:04][Step 6/7] X.Data.Tests.dll (24s)
[22:43:30][Step 6/7] Process exited with code 0
[22:50:44][Step 6/7] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_20' value='686467.0']
[22:50:44]Step 7/7: Pack Feed NuGet Packages (NuGet Pack) (6s)
有什么想法吗?我会向Jetbrains提供一张支持票,但我想我会把它扔给社区,万一有人以前见过它。提前感谢您的帮助。
答案 0 :(得分:0)
TeamCity代理需要将测试报告回服务器。我会说报告的测试数量导致步骤完成和构建完成之间的延迟