2010-10-28 120 views
7

我打算建立我自己的生成服務器。我主要構建C#,C/C++和Java項目。我也想讓我的構建服務器運行一些外部程序/腳本,比如我的單元測試,代碼靜態分析和doxygen。選擇生成服務器

對此提出建議?

回答

0

硬件:光盤。相當一些,或者一個體面的SSD。你做的很多東西都是基於編譯器的光盤。不是在討論獲取最新版本(單獨),而是例如C++編譯器在構建過程中生成許多臨時文件。一個體面的快速子系統可以做出明顯的區別。特別是fi這不適合你,但對於一些同事來說,sotit可能會同時運行很多。

好吧,足夠的RAM和現代多核CPU不言而喻。

0

我用過TracBitten,效果很好。我用它來處理C#和Python項目。

我有它建立,創建文檔和運行單元測試。目前我正在研究運行dotCover進行測試覆蓋,這應該不會太困難,因爲基本上可以讓你調用任何你需要的shell命令。

實際上,我通常在一箇舊的(不太快)系統上運行構建系統 - 對我來說不需要很快。我喜歡讓開發者在快速機器後面工作;-)

4

我們使用JetBrains TeamCity。它很容易配置,用戶友好,擁有方便的生成事件通知插件,可以安裝多個構建工作者,定義任何構建引擎(.net,java ...),它可以輸出構件,它可以自動觸發簽入,它可以執行任何自定義的構建腳本等等,最重要的是 - 它是免費的(最多20個配置)。

我們看起來很寬,我們發現這是最好的...

+2

我的團隊也考慮過TeamCity,但由於CCNET提供了一個命令行運行器(ccnet.exe),它允許新開發人員和測試人員下載預先打包的構建腳本並運行它,而無需使用CruiseControl.NET(CCNET)建立自己的服務器或進行配置。你知道TeamCity是否允許類似的命令行參賽者? – ossandcad 2010-10-28 15:34:24