我們正在評估CI的環境中,也有一些在那裏:CCNET與圍棋界
的TeamCity,圍棋,CCNET,BuildForge,TeamBuild,專業的FinalBuilder,Visual Studio團隊系統。
我在評估CCNET與圍棋
最困難什麼是對每一個彼此的優點/缺點?
我們正在評估CI的環境中,也有一些在那裏:CCNET與圍棋界
的TeamCity,圍棋,CCNET,BuildForge,TeamBuild,專業的FinalBuilder,Visual Studio團隊系統。
我在評估CCNET與圍棋
最困難什麼是對每一個彼此的優點/缺點?
盧卡斯,
首先,警告的話 - 我在這個空間裏( - 在AnthillPro傢伙Urbancode)的供應商合作。 [/免責聲明】
我認爲這取決於你真正想要走出工具,很難根據您選擇的工具來猜測。您的列表中有免費工具,廉價工具,適度工具和昂貴的工具。如果你想爲大企業創建一個構建基礎架構,那麼這些昂貴的人更合適,而如果你只是建立一個團隊級別的系統,開源可能沒問題。
從可擴展性,工具之間像圍棋(和AnthillPro針對此事)也許最大的區別和CC.Net除了是你要找當構建完成與他們做什麼。如果在構建之後,你所做的只是發送一封電子郵件,一個基本的團隊級別的CI系統可能是一個很好的選擇。相反,如果您想將其部署到一個測試環境,則任一系統都可以滿足要求。如果你想通過六個測試環境來部署一個構建,獲得一些批准,然後通過完整的審計跟蹤部署到生產環境中,像CC.Net這樣的東西並不會削減它。你正在看世界的Go,BuildForges和Anthill's。
之類的東西整合是一個大問題,以及 - 工具與您使用其他工具來工作。
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)。
'go'標籤主要用於該名稱的語言。我用更流行的連續集成標籤取而代之。 – mkb
@mkb謝謝。 –