2012-07-24 162 views
0

我們在單個Git存儲庫中擁有大約80個C#項目。 我們的CI服務器是TeamCity,我們用它來構建每一次提交到我們的git主存儲庫。簡化CI構建的C#項目/解決方案結構

我想拿出最好的方式來構建服務器上的所有項目。

這些項目目前被分組到一些.sln文件中(每個項目大約有20個項目),創建一個包含所有項目的「主」解決方案文件是一種常見的做法,這樣構建服務器只需要構建解?

還是最好保留一些MSBuild或其他腳本文件,它本身會執行每個解決方案/項目的構建任何它認爲合適的?

+0

無需創建主解決方案文件,teamcity可以在單個teamcity項目中輕鬆構建儘可能多的解決方案或項目。 – 2012-07-24 08:25:59

+0

但我將不得不手動添加構建步驟PER項目/解決方案。 – 2012-07-24 08:30:41

+0

是的,每個項目/解決方案需要一兩分鐘。 – 2012-07-24 08:35:38

回答

1

我們還在TeamCity中使用了一個解決方案中的大約130個項目。沒有適合所有的答案。對於CI,我認爲關鍵問題是構建和運行測試需要多長時間。無論是在您的構建服務器場還是開發者框中。爲有效的軟件開發做最簡單的事情。

請注意,棘手的事情是什麼?速度是相對的,不同的開發者可以有很大的不同。有些人喜歡每天僅提交一次。所以它需要是上下文。

您的TeamCity版本是否與您的開發者版本一樣構建。層數越少越好。把事情簡單化。

查看相似回答:Visual Studio Large Solution