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