一、Hudson簡(jiǎn)介
Hudson 是一個(gè)可擴(kuò)展的持續(xù)集成引擎。
主要用于:
1.持續(xù)、自動(dòng)地構(gòu)建/測(cè)試軟件項(xiàng)目,如CruiseControl與DamageControl。
2.監(jiān)控一些定時(shí)執(zhí)行的任務(wù)。
Hudson擁有的特性包括:
- 易于安裝-只要把hudson.war部署到servlet容器,不需要數(shù)據(jù)庫支持。
- 易于配置-所有配置都是通過其提供的web界面實(shí)現(xiàn)。
- 集成RSS/E-mail/IM-通過RSS發(fā)布構(gòu)建結(jié)果或當(dāng)構(gòu)建失敗時(shí)通過e-mail實(shí)時(shí)通知。
- 生成JUnit/TestNG測(cè)試報(bào)告。
- 分布式構(gòu)建支持-Hudson能夠讓多臺(tái)計(jì)算機(jī)一起構(gòu)建/測(cè)試。
- 文件識(shí)別- Hudson能夠跟蹤哪次構(gòu)建生成哪些jar,哪次構(gòu)建使用哪個(gè)版本的jar等。
- 插件支持-Hudson可以通過插件擴(kuò)展,你可以開發(fā)適合自己團(tuán)隊(duì)使用的工具。
下載地址:
http://hudson-ci.org/
二、Hudson安裝 當(dāng)前的最新版是2.2.1,雖然它可以直接命令行啟動(dòng),但還是推薦放在web容器中啟動(dòng)。
命令行啟動(dòng)
java –jar hudson.war –httpPort=8080
基于servlet容器(tomcat)
將hudson.war放到 \tomcat\webapps\目錄下。
war包中如果帶有版本號(hào)則應(yīng)該先重命名改為hudson.war,因?yàn)閱?dòng)時(shí)生成的web項(xiàng)目以該文件名命名。也就是說啟動(dòng)過后這個(gè)war包就可以刪掉了。
設(shè)置環(huán)境變量
HUDSON_HOME=D:\HudsonHome
該目錄存放著hudson的配置信息。