2010-01-20 99 views
5

我們目前沒有在我們的項目中應用continous integration的自動化建築和測試。我們沒有打擾到這一點,因爲我們只有2個開發人員在工作,但即使是2人團隊,我仍然認爲使用持續集成並確認我們的構建不會中斷或測試開始會很有價值失敗。與.net和svn的持續集成

我們使用.Net與C#和WPF。我們已經創建了Python腳本來構建應用程序 - 使用MSbuild - 並運行所有測試。我們的來源是SVN。

將這種設置應用於持續集成的最佳方法是什麼?我們應該得到什麼工具?它應該是一個不需要很多設置的程序。簡單的程序開始和小保養是必須的。

回答

10

看一看JetBrains' TeamCity。爲像你這樣的小團隊免費。易於安裝和最小的煩惱。而且它看起來不錯。比CruiseControl.NET好得多。

CruiseControl.NET也不錯,但絕對需要更多工作才能設置。

+1

確實。 CC.net肯定有一個學習曲線,但是一旦你設置了一個項目,並且你有你的配置文件,那麼在那之後就非常簡單了。 我必須在這些日子裏看看TeamCity。 – 2010-01-20 16:45:35

+0

我對TeamCity很熟悉,但從未考慮過它。 Jetbrains在ReSharper上做得很好,所以我猜TeamCity值得一看! – stiank81 2010-01-20 19:56:12

+0

TC比CC.net好得多。 – 2010-04-10 18:14:38

2

Throughtworks嘗試Cruise(http://www.thoughtworks-studios.com/cruise-release-management)(CruiseControl.NET的重寫)。它非常性感,容易上手,使用起來非常好。很好的反饋。對於少於10人的團隊而言,它是免費的。

即使有兩個它的一個偉大的工具,一旦你做了它,一旦它更容易設置其他項目。當你辦理登機手續時,從SVN開始建立新的,然後告訴你一切正常,這是一種很容易習慣的非常好的感覺。

儘管如此,對於任何構建系統來說,都需要兩天的時間來完成,那就是不會安裝這些,只是應該將它們連接起來。訣竅是做嬰兒的步驟,讓它檢查你的代碼,並添加越來越多的圖層。一旦你建立了一個基地,你可以添加其他的花裏胡哨的時間,直到一兩個星期後,你有整個事情在唱歌跳舞。聽起來很多工作,但它非常值得。

+0

看起來有趣,儘管看起來免費版最初是一年。除非您付款,否則一年之後TWS不會延長免費贈品的可能性會引起關注。想要擺脫一年的價值投資將是令人討厭的。 – 2010-01-20 17:16:46

+0

根據我所知,您只需通過電子郵件發送給他們,讓他們知道您仍在使用它,並且他們會延長許可證。它的利益也在於你的公司的想法將會增長(以Cruise爲核心),並且最終你將獲得足夠大的空間來購買適當的版本。我不認爲他們真的有任何計劃將其可用性限制在較小的團隊中,它們將限制他們成長的用戶基礎,並在自己的腳下自我開槍。 – 2010-01-21 16:29:21

4

我一直在使用Hudson(開源軟件),發現它非常靈活。它在Java社區更受歡迎,但有MSBuildMSTest插件可用。 Hudson還可以在將更改簽入svn時輕鬆地安排構建或運行構建。我發現this blog作爲一個起點非常有用。