持續集成工具和環境搭建

持續集成工具介紹

高效地進行持續集成活動的一條有效途徑就是自動化,這一點不用說大家也都知道。那麼如何才能實現自動化呢?有沒有一些現成的工具可以直接拿來使用呢?答案是肯定的。除了那些價格昂貴的商用工具軟件外,還有很多簡單易用並且非常有效的Open Source免費軟件可用。對於這些開源的免費軟件,大家大可放心使用,因爲很多非常優秀的開源軟件都是在這些工具軟件所構建的持續集成環境中開發出來的。下面我對幾個比較重要的開源工具進行簡單的介紹。

  • Eclipse:Eclipse是一個開源的IDE,是爲程序員量身定做的。它最大的特點在於它借鑑了Smalltalk開發環境的思想,可以把自己內部的工作原理通過某種方式展現在使用者面前,使用者只要遵循一些原則就可以根據自己的需要更改這個開發環境。在Eclipse中,這種機制是通過plug-in的方式運作的。通過這種方式,使用者可以方便地把開發過程中常用的工具無縫地集成起來,並以便於自己使用的方式呈現出來。比如:可以方便地把refactoring、JUNIT和CVS等工具集成到Eclipse這個統一的開發平臺中來,爲持續集成提供一個良好的操作平臺。
  • CVS:CVS是一個開源的版本控制工具軟件,和一些價格昂貴的同類商業軟件相比,它提供的功能可謂不多,但是這些功能對於大多數的軟件開發團隊來說已經足夠了。CVS爲開發團隊提供了一個項目範圍內的時間機器。通過它,團隊可以方便、準確地獲取項目在指定時間的狀況。不僅如此,CVS還提供有tag和branch的功能,這些功能爲團隊進行多分支並行開發提供了基礎,並且不用擔心工作成果的丟失問題。
  • CruiseControl:CruiseControl是一個持續構建過程框架,並且它對外提供了用於擴展的機制。使用CruiseControl的plugins機制,用戶可以方便地將各種需要的源碼控制工具和構建工具集成起來,並且可以針對當前和歷史構建狀態提供諸如email通知、Web顯示等對外接口。正是通過這個工具,實現了持續集成的可定製化和自動化。

好了,工具的介紹就到這裏,下面就可是我們的持續集成環境搭建之旅。本文不對Refactoring技術、Eclipse、JUnit以及CVS本身的知識做太多的介紹,主要集中在如何把這些工具集成起來構建一個持續集成環境上面,相關的基本知識讀者可以自行參考相關的書籍。

回頁首

持續集成環境搭建教程

下面就是我利用上述的三個開源工具搭建持續集成環境的步驟,將它總結出來以飧讀者。

1 工具軟件的下載

讀者可以到一下網址下載構建持續集成環境所需要的工具軟件,這些軟件都是Open Source的,可以免費下載和使用。

2 安裝、配置CVS

CVS是在UNIX系統裏的SCCS和RCS的基礎上開發的,用於源代碼版本管理的產品。它是客戶機/服務器結構的產品,可用於多種平臺(Linux,Windows),目前已經發展成爲軟件開發人員在開發過程中進行版本管理的主流產品之一(特別是Open Source軟件的開發)。CVS的主要功能是在CVS服務器記錄軟件開發過程中源文件的歷史。當同一組的開發人員對同一項目進行開發時,CVS會將他們進行區分,這樣,每個開發人員可以在自己的客戶端進行獨立的開發工作,在開發人員向CVS服務器提交新的文件後,由CVS資源庫統計進行衝突檢測和合並。

可以從http://www.cvsnt.com 上下載最新版本的CVSNT,筆者從網站上down下的版本是2.0.58d。雙擊執行文件,安裝,安裝過程中會自動添加環境變量,用於表示CVS的安裝路徑。

選擇開始"開始-程序-CVSNT-Service control panel",如圖所示,可以看到,CVS服務器和CVS Lock服務器默認都已經啓動起來了。

選擇"Repositories"頁面,點擊"Add"按鈕,選擇添加CVS資源庫的地址,創建一個CVS資源庫。本例中地址的選擇是筆者按照自己機器上的情況進行的,讀者可以根據自己的環境進行設定。

選擇"Advanced"頁面,確認"Tempory"目錄和運行的默認用戶。只要端口沒有衝突,CVS服務器和CVS Lock服務器的監聽端口無需改動,選擇"確定"。更改了高級選項後,切換到"Service Status"頁面,將兩個服務停止,再重新啓動。

到此,我們的CVS服務器已經配置成功了,並且也建立一個資源庫。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章