Cruise:持續整合及釋出管理系統

myattitude發表於2008-07-30

持續整合是敏捷實踐之一,有了持續整合之後,每次提交程式碼都會自動地觸發構建及測試,從而儘早地發現缺陷而降低修改Bug的成本。7月28日,ThoughtWorks釋出了Cruise,該產品將持續整合延伸到了應用的測試與部署階段。Cruise 可以執行在多種作業系統上(包括Windows,Mac OS X,和Linux),併為.NET,Java和Ruby提供了使用上的便捷。

大約一年前,CruiseControl企業版專案宣佈啟動,而今年四月,Cruise作為其產品化的軟體而宣佈即將面市。Cruise 是一款商業化產品,而其根源可追溯到CruiseControl(一款開源的持續整合工具,它的第一版在2001年釋出)。Cruise的產品經理Jez Humble在今年四月份宣佈該產品即將上市時說道:

那麼,為什麼要叫Cruise呢? 因為CruiseControl是持續整合領域的急先鋒,而且在我們新產品中,使用了一部分CruiseControl的程式碼,我們希望人們看到 “Cruise”這個名字時,就會意識到它與CruiseControl有關聯,並會問“它們之間有什麼不同呢?”。同時,我們也希望大家根據各自的具體 需求來選擇CruiseControl或Cruise,在認識到對方存在的同時來對比它們之間的利弊。在我們的網站上也給出了CruiseControl 網站的連結,而且會延續下去。

Cruise的一個重要特性就是構建與釋出管道(the build and release pipeline)。這一概念在2007年Dave Farley寫的《The Deployment Pipeline (Extending the range of Continuous Integration)》已經被提及。Cruise讓使用者可以監控某個應用從最初的程式碼檢入到功能測試、效能測試、使用者驗收測試、上線試執行與正式釋出執行整個過程的變化。通常情況下,某個構建版本通常都是手動完成上述階段的,極易出錯。而利用這種自動控制機制有助於減少錯誤,加速部署時間,增加全過程的可視性。

ThoughtWorks提供了可以免費使用30天的Cruise。同時還提供了最多兩個Agent授權的免費Cruise。另外,對於開源專案、教育機構和非贏利組織來說,Cruise還會降低收費標準,甚至免費。

ThoughtWorks提供了下面的特性列表和價格策略:

特性 益處
構建管道(Pipelines) 直觀地看到應用從程式碼提交通過功能測試、效能測試、使用者驗收測試並部署試執行,甚至上線正式執行。
集中式的產物倉庫 將應用的二進位制工件,測試資料及日誌檔案儲存在同一位置,從而使團隊成員很容易得到所有資訊和度量資料。
與LDAP和活動目錄的整合 確保端到端的安全性。Agent與server之間的通訊使用SSL和公鑰安全機制確保安全,而且所有的Agent需要得到管理員的批准後才能加入到構建網格中。
零配置的構建網格 安裝Cruise Agent安裝簡便,而且可以自動升級,自動從Server端讀取它們的配置和得到所需程式碼,並開始執行構建工作。
並行化 把耗時較長的構建工作(Job)切分成多個短時構建工作(Job)後,Cruise會同時在多個Agent分別執行這些構建工作(Job),達到縮短構建時間的目的。
多平臺測試
(Multi-platform. testing)
在一個構建管道(pipeline)建立多個Stages,以便大多種軟硬體平臺上進行測試。Cruise可以讓某個Stage中的所有構建工作同時執行。
可擴充套件的儀表盤
(Scalable dashboard)
得到你想要的所有資訊,無論你是測試人員,開發經理還是構建經理。

按年度訂購價格


免費版 團隊版 專業版 高階版
Agent的數量 2 6 15 35
支援方式 論壇 Email Email Email
(開發團隊)
價格
$0 $1,800 $3,900 $6,500

永久Licenses 價格


免費版 Team Professional Premium
#Agents 2 6 15 35
支援方式
Forums Email* Email* Email*
(開發團隊)
價格 $0 $2,900 $5,900 $10,900

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780914/viewspace-413640/,如需轉載,請註明出處,否則將追究法律責任。

相關文章