Cruise:持續整合及釋出管理系統
持續整合是敏捷實踐之一,有了持續整合之後,每次提交程式碼都會自動地觸發構建及測試,從而儘早地發現缺陷而降低修改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 支援方式 論壇
(開發團隊)價格 $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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 持續整合、持續部署、持續交付、持續釋出
- 對持續整合、 持續交付、持續部署和持續釋出的介紹
- 我們正在路上—從持續整合到持續釋出
- 超大流量電商平臺系統背後的持續整合與釋出
- ick:一個持續整合系統
- vue + webpack 前端專案持續釋出整合部署VueWeb前端
- 持續整合伺服器-luntbuild1.1釋出伺服器UI
- 持續整合及部署利器:GoGo
- 使用持續整合系統解放生產力
- 持續整合持續部署持續交付_持續整合與持續部署之間的真正區別
- 持續整合、持續交付、持續部署簡介
- 整合持續整合工具
- iOS專案的持續整合與管理iOS
- iOS 持續整合iOS
- Jenkins2.65釋出,可擴充套件的持續整合引擎Jenkins套件
- 淺談持續整合(CI)、持續交付(CD)、持續部署(CD)
- 使用 Subversion、Hudson 和 Eclipse 構建持續整合系統Eclipse
- iOS持續整合(二)——證書管理神器matchiOS
- Jenkins持續整合Jenkins
- Framework專案持續整合(jenkins)及集合SonarQubeFrameworkJenkins
- 從持續整合到持續交付——DockerCloud概覽DockerCloud
- 談談持續整合,持續交付,持續部署之間的區別
- 通過Docker容器執行持續整合/持續部署Docker
- 持續整合配置之Nuget
- Taro 小程式持續整合
- 持續整合JenkinsBlueOcean初探Jenkins
- Jenkins持續整合配置Jenkins
- Jenkins持續整合(下)-Jenkins部署Asp.Net網站自動釋出JenkinsASP.NET網站
- 使用 Github Actions 持續釋出 Flutter 應用GithubFlutter
- 淺談持續整合的理解以及實現持續整合,需要做什麼?
- 使用流水線外掛實現持續整合、持續部署
- .net持續整合sonarqube篇之專案管理與使用者管理專案管理
- [原創]CI持續整合系統環境---部署Jenkins完整記錄Jenkins
- Windows 檢視系統資訊及持續執行時間 - systeminfoWindows
- [圖靈程式設計叢書].持續交付:釋出可靠軟體的系統方法.pdf圖靈程式設計
- 高德引擎構建及持續整合技術演進之路
- Laravel 團隊任務管理系統(持續開發、優化)Laravel優化
- 作業系統PPT(持續更新)作業系統