我正在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