6

原始CruiseControl和.NET端口之間是否有區別?我比較了2,但除了開發語言之外無法找到任何重大差異。我想使用其中的一種進行Web應用程序的(自動)測試,使用Selenium和Subversion,甚至可能使用Groovy,但不知道該選哪個。CruiseControl(原始)和CruiseControl.NET之間的差異

[編輯] 在CC和Hudson,我選擇哈德森尋找它的簡單之後,它已經插件運行Groovy腳本和硒以及

+0

團隊城市也是一個不錯的選擇。關於teamcity和cc.net之間的區別有一個很好的問題http://stackoverflow.com/q/195835/23659 – 2012-03-20 12:10:58

回答

6

請選擇我,請選擇我! (我工作在原來的CruiseControl上。)

我從來沒有使用過CC.NET,但是從我所知道的我都同意他們具有可比性。可能最重要的不同是跨平臺與Windows相比。

現在我不知道多久,直到有人來過,說他們都廢話,你應該試試Hudson? ;)

(當然也有lots of other choices ...)

+1

我會給出我選擇的更新,但Hudson看起來不錯,簡單,對我來說足夠的選擇:P – Tuxified 2009-01-13 17:20:56

0

我想你會回落到操作系統,原始版本可以在nix上運行,並且.net版本可以在Windows上運行。

還有其他的自動化構建工具也可以做到這一點,比如Windows空間中的TeamCity和ruby世界中的cruisecontrol.rb。

此外還有一個基於PowerShell的構建實用程序稱爲pSake,可以輪詢顛覆和執行任務。

2

CruiseControl.NET(cc.net今後)已建立隊列(http://confluence.public.thoughtworks.org/display/CCNET/Project+Configuration+Block),它允許你建立序列依賴一定的建造順序上。我正在模擬cruisecontrol的java版本中的這種行爲,但功能並不是一對一映射的。然而,我完全從.net轉到java版本的原因是.net版本的核心轉儲與單聲道(cc.net每晚構建和兩個月前夜間單聲道構建)。錯誤在於單線程處理,但空洞嘗試讓cc.net啓動並運行。

如果您沒有注意到配置示例/文檔遵循的版本號(confluence.public.thoughtworks.org具有更新的配置文檔,而ccnet.sourceforge.net沒有,我知道ccnet最有可能是一個死網站,但如果你不仔細閱讀你訪問的每一頁上的日期戳,這可能會咬你)。

此外,cc.net中cvs和svn的源代碼控制塊比java版本中的cvs和svn更爲細化和豐富,但這在我的工作中並不是問題。 java版本也很容易擴展/修改re:插件的行爲,但是你真的只想看到這種工作是向上而不是分叉。

我對java版本和.net(modulo mono運行時行爲)都有相當的印象,但是你真的不想嘗試Cruisecontrol的其他任何分支。我有哈德森的周邊體驗,而且這些功能還不足以讓我擺脫巡航控制。哈德森有一個(有點)哈德遜和CruiseControl(java)的比較地圖在http://hudson.gotdns.com/wiki/display/HUDSON/Home

一個可行的替代方案是python實施buildbot(http://buildbot.net/trac)。它沒有花哨的gui儀表板,並且安裝程序有更多的命令行綁定,但是如果您正在執行分佈式構建,則設置和運行起來非常容易。