前言
眾所周知,Hudson一直以來都被認為是JAVA平臺流行,使用得廣泛的開源持續集成系統了,它以其人性化的界面功能,豐富的插件,高度的可擴展性,強大的分布式構建能力贏得了廣泛稱贊。
然而,正是因為Hudson在JAVA業界表現,使得國內很少有人對它在其他語言領域的表現有所了解。其實Hudson本質上只是一個 CI(continuous-integration)系統,通過其豐富的插件和高度的擴展能力,它同樣可以在其他眾多的語言領域有著優異的表現,昨天正好為我們組的Ruby頁面自動化測試腳本搭建了Hudson的持續集成環境,所以這里簡單談一下我是如何做到的。
搭建Hudson的windows client
要做Ruby頁面自動化的測試,目前的解決方案是使用開源框架——Watir,而Watir只能運行在windows環境下,而我們的Hudson 服務器是搭建在Linux環境的,難道要再部署一臺windows環境下的Hudson服務么?不,再部署一臺只會帶來管理的混亂,我想到了使用 Hudson的分布式構建的功能,
分布式構建是Hudson非常重要的特性之一,這一特性讓Hudson有能力管理數量龐大的項目,這些項目在構建(包括編譯,測試,打包,部署等)可以利用分布式的特性分別在不同的client上運行,同時Hudson還提供了豐富的對這些client進行管理的功能,包括資源監控,以及環境變量設置等等。
OK,說了很多廢話,其實是想讓大家了解一下為什么我要用這種方式。下面開始是方法:
前提:client機器已經可以獨立的運行ruby頁面自動化測試腳本
步驟:
1. 進入頁面:在要配置的client機器上,進入Hudson的nodes界面,一般連接為xxx/ hudson/computer/
2. 新建節點:點擊左側“新建節點”,輸入節點名稱,選中Dumb Slave,后點擊OK,如下圖所示:
3. 節點配置,如下圖:
配置完成,點擊“Save”。