2009-07-11 63 views
1

我即將開始一個新的個人項目。它的目標是成爲一個非常大的,所以我認爲保留某種CVS是個好主意。我也看到了很多有趣的東西,對單元測試,我想包括一些系統自動生成項目,並在每次檢查後,運行一系列測試 的特點是:如何設置本地測試/構建機器?

  • 只有一個開發商和一臺機器(只有我和我的電腦!)。
  • 包含一個CVS。
  • 包含自動測試。
  • 該軟件應該是免費的(如免費)並在Linux下運行。
  • 它將基於C++和ANTLR。

到目前爲止,我已經設置了SVN和Eclipse + CDT + ANTLR進行開發,但是我對自動構建+測試設置感到迷茫。編寫測試我一直在Boost.Test或UnitTest ++中考慮。

所以這是我的問題的來源。我應該如何設置我的本地測試/構建機器? 有價值的教程鏈接是值得歡迎的。

謝謝。

回答

2

似乎大多數開源持續集成服務器都是基於java構建的,並且不支持C++「開箱即用」。但也有一些鏈接,您可以開始(請注意,運行需要Java環境中大多數開源持續集成服務器):

我個人比較喜歡Hudson,因爲它的安裝簡單(不需要應用程序服務器只需從java -jar hudson.war啓動),並且易於使用且相當「聰明」的gui。 Hudson可以從SVN(或CVS)中檢出代碼,並可以將腳本或Ant文件作爲構建腳本運行。也許你必須花上幾天的時間才能用適當的構建腳本來設置配置,但我認爲這是值得的。

+0

+1爲Hudson在這裏。這是一個非常棒的構建引擎 – 2009-07-11 14:54:59

1

您正在查看的那種自動過程稱爲持續集成。有軟件可以幫助你做到這一點 - 一個很好的例子是JetBrains TeamCity。你也會聽到有人使用CruiseControl,Atlassian Bamboo等。

要充分利用這一點,您可能還需要查看像Ant或Mavenl這樣的自動構建工具;您的持續集成構建將用它作爲構建運行器。

一個好的起點是Martin Fowler page on CIWikipedia one