我正在AWS云上运行带有3个代理的TeamCity 8.1.2构建服务器。TeamCity NUnit构建步骤以很长时间结束?
完成NUnit构建步骤后,我遇到异常长的延迟。我有超过30,000个单元测试正在运行,大约需要3分钟才能完成。但是构建日志显示该步骤需要11分钟才能完成(至少有时15分钟),其中大部分似乎是由于TeamCity内部的步骤结束时间延迟造成的。
编辑随着时间的推移,这种延迟已经增加,该构建用于在5-6分钟内完成。
下面是一段相当快的编译日志的摘录。注意'进程退出'和'## teamcity'之间的7分钟延迟:
[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,但我想我会把它扔到社区,以防有人看到它。预先感谢您的帮助。
疯狂猜测:nunit的输出非常大,并且要处理它需要那么多时间? –
@FransBouma声音猜测,但似乎并非如此。在检查构建历史之后,使用与运行4-5分钟的相同数量的测试相同的步骤。看起来像随着时间的推移而退化,显而易见的变量是TeamCity版本升级或日志积累。 – SteveChapman