2011-02-11 66 views
1

我們正在評估CI的環境中,也有一些在那裏:CCNET與圍棋界

的TeamCity,圍棋,CCNET,BuildForge,TeamBuild,專業的FinalBuilder,Visual Studio團隊系統。

我在評估CCNET與圍棋

最困難

什麼是對每一個彼此的優點/缺點?

+0

'go'標籤主要用於該名稱的語言。我用更流行的連續集成標籤取而代之。 – mkb

+0

@mkb謝謝。 –

回答

2

盧卡斯,

首先,警告的話 - 我在這個空間裏( - 在AnthillPro傢伙Urbancode)的供應商合作。 [/免責聲明】

我認爲這取決於你真正想要走出工具,很難根據您選擇的工具來猜測。您的列表中有免費工具,廉價工具,適度工具和昂貴的工具。如果你想爲大企業創建一個構建基礎架構,那麼這些昂貴的人更合適,而如果你只是建立一個團隊級別的系統,開源可能沒問題。

從可擴展性,工具之間像圍棋(和AnthillPro針對此事)也許最大的區別和CC.Net

除了是你要找當構建完成與他們做什麼。如果在構建之後,你所做的只是發送一封電子郵件,一個基本的團隊級別的CI系統可能是一個很好的選擇。相反,如果您想將其部署到一個測試環境,則任一系統都可以滿足要求。如果你想通過六個測試環境來部署一個構建,獲得一些批准,然後通過完整的審計跟蹤部署到生產環境中,像CC.Net這樣的東西並不會削減它。你正在看世界的Go,BuildForges和Anthill's。

之類的東西整合是一個大問題,以及 - 工具與您使用其他工具來工作。

1

Eric的回答是很有趣的。

在我們公司,我們使用CC.net的CI和部署。但是,cc.net只是一個工具來管理我們的構建中使用的其他工具(主要是msbuild,但也包括sql部署,nunit,iis管理......)。因此,我們不能說cc.net負責部署任務,它只是啓動一個執行作業的msbuild腳本,並將日誌彙總到用戶友好的儀表板。

我想補充一點,如果你找一個全球CI工具(CI +構建腳本+部署)你可以約cc.net忘記。但是,如果你有msbuild,NAnt或任何構建/腳本語言的知識,你可以使用它。後者的優點是,你的構建是可重用的,如果你改變你的CI工具,你仍然可以使用它們,如果你做了TFS構建腳本,我不確定你是否可以使用它與另一個工具...

我們做CC.net +的MSBuild的事情:

  • 基本建立
  • 每晚構建
  • 窗口服務部署
  • 巨大的網站部署

至於Go,我從來沒有嘗試過,對不起。你也可以考慮Hudson(甚至是.Net)。