2012-01-23 38 views
15

我已經爲我的項目如下步驟:如何提高teamcity構建性能?

  1. 構建
  2. 單元測試
  3. 測試覆蓋率
  4. 重複取景器
  5. FX警察

有沒有什麼辦法讓TeamCity並行執行2-5個步驟?我可以使用幾個構建代理嗎?

+1

您是否需要運行fxcop並在每個構建中複製finder?我只是每晚都這樣做。把它們分成不同的配置的問題是你可以成功完成一個而不是另一個。因此,如果您的開發人員使用預先測試的提交,他們有時可能成功時,他們不應該。我寧願用csproj或者其他組來創建更小的單元。 –

+0

@JamesWoolfenden,是的,我來到了同樣的想法:運行fxcop並在晚上構建複製 – SiberianGuy

回答

10

是的。假設你至少有四個生成代理,你可以做到以下幾點:

  1. MyProject,確定5個生成配置(BuildUnit Tests等)。
  2. 編輯構建配置2-5,並定義Build TriggeringTrigger(選擇Finish Build Trigger,並設置它的Build成功運行後運行。
  3. 編輯生成配置2-5,並在Dependencies定義一個新的Artifact dependency (選擇Add new artifact dependency,並選擇您Build配置的輸出。

只要你有可用的代理,構建配置將在自己的代理成功Build運行後,每個。

另一方面,如果不知道你的具體項目,我建議只有在整個過程需要很長時間(可以說超過〜15分鐘)時才這樣做,並且你可以將這些機器(虛擬或不虛擬) 。