2014-04-28 148 views
1

我正在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,但我想我會把它扔到社區,以防有人看到它。預先感謝您的幫助。

+1

瘋狂猜測:nunit的輸出非常大,並且要處理它需要那麼多時間? –

+0

@FransBouma聲音猜測,但似乎並非如此。在檢查構建歷史之後,使用與運行4-5分鐘的相同數量的測試相同的步驟。看起來像隨着時間的推移而退化,顯而易見的變量是TeamCity版本升級或日誌積累。 – SteveChapman

回答

0

TeamCity代理需要將測試報告回服務器。我會說,報告的測試數量會導致步驟完成和構建完成之間的延遲

+0

不幸的是,這並不能解釋隨着時間推移的退化情況 - 請參閱上面的問題編輯和評論。 – SteveChapman

相關問題