2009-06-18 77 views
4

我正在爲一個主要項目研究/設置持續集成服務器,並且需要建議或批評。根據我的需要選擇正確的CI服務器

需要
CI只是我們路上的下一步。這是在正確的時間授權,因爲一個重大項目正在籌備中。

侷限性

  • 需要能夠住在同一服務器上作爲我們的供應鏈管理系統(SVN)
  • 服務器是(不幸)的XP專業版機。
  • 需要處理.NET構建。
  • 想擁有一些性能分析功能。或者有能力在以後添加。
  • 預算,免費優先。
  • 雖然我們的能力超強,但配置會比較容易。
  • 我們的SVN web前端使用apache。希望CI的前端做同樣的事情,但是可以用其他方式處理IIS。
  • 建設與惡性

我已經收窄到迄今
我目前正在在4個選項:

  • 克魯斯
  • CruiseControl.NET
  • TeamCity - 目前的測試似乎是非常好的,免費的專業版本爲我們的項目提供了足夠的代理。
  • 哈德森

什麼是我真正的問題
地與任何或所有上述的你的經驗,什麼是你所看到的任何批評或巧妙的事情。任何需要注意的事項,或者在安裝過程中要注意什麼?如果你不得不重做一遍,你會選擇相同的東西嗎?

回答

6

你見過/考慮過哈德森嗎?

https://hudson.dev.java.net/

如果你和楠構建.NET項目爲例,它有個插件可以 使其能夠滿足您的需求。

它與大多數SCM系統,錯誤跟蹤器等集成在一起,具有極高的可擴展性。

根據我的經驗,Hudson在多數戰線上都優於Cruise *。隨時 我需要將它連接到別的東西,有人已經創建了一個插件。

它很容易配置,具有當前軟件工程 實踐的大多數方面的插件。它包括Winstone,可以完全獨立運行,或者在任何Java應用程序/ Servlet容器中運行。例如,我在Tomcat和Glassfish中運行它時遇到了零個問題。

下面是其目前的插件列表

http://wiki.hudson-ci.org/display/HUDSON/Plugins

看來,以滿足您的目標

* Needs to be able to live on the same server as our SCM system (SVN) 

沒有問題

* The Server is (unfortunately) an XP Pro Machine. 

我沒有親自過運行任何問題Win XP上的獨立版本,儘管在XP上的其他服務器/容器上還沒有嘗試過。

* Needs to handle .NET builds. 

假設楠滿足您的需求,或者你已經在使用它,應該是好去這裏 在短期內

* Would like to have some profiling capability. Or the ability to add at a later date. 

如果現有的插件無法滿足您的需求,插件框架優秀和你 可以推出自己的。

* Budget, free preferred. 

自由和積極開發/維護

* While we're more than capable, configuration would be preferred to be easy. 

配置是快速和容易。

* Our SVN web front end is using apache. Would like the CI's front end to do the same, but can deal with IIS otherwise. 

這可能是一個棘手的問題,但如果所包含的Winstone不起作用,它需要一個App/Servlet容器。

我已經將幾個項目轉換爲使用CruiseControl的Hudson,並且沒有回頭。我也儘可能推動新項目。

問候

+0

最初看哈德遜,出於某種原因,我在設置VM測試服務器時繞過了它。很快看,謝謝。 – Slipfish 2009-06-18 15:46:10

0

你可能想看看CI Factory。它滿足您的所有要求。 CI工廠使用CruiseControl.Net,它配備了用於建設,svn,FXCop,Nunit等的Nant插頭。我將它用於我的所有項目。 DNR.tv擁有和建立服務器的優秀步驟:screen cast