hudson 是一個(gè)可擴(kuò)展的持續(xù)集成引擎,Hudson非常易于安裝和配置,簡(jiǎn)單易用,下面看看我們是如何幾分鐘快速搭建一個(gè)持續(xù)集成環(huán)境吧。
假設(shè)我們目前已經(jīng)有2個(gè)maven項(xiàng)目:entities(JAVA類(lèi)庫(kù)),web(web應(yīng)用,依賴(lài)entities)。
一、安裝hudson:
下載http://hudson-ci.org/latest/hudson.war ,把下載的war包直接扔到tomcat下,啟動(dòng)tomcat。
hudson安裝完畢,是不是很簡(jiǎn)單啊。
二、 配置hudson:
1、打開(kāi)http://localhost:8080/hudson/,第一次進(jìn)入里面沒(méi)有數(shù)據(jù),我們需要?jiǎng)?chuàng)建job,我們這有2個(gè)項(xiàng)目,需要?jiǎng)?chuàng)建2個(gè)job.
2、點(diǎn)擊左上角的new job,在new job頁(yè)面需要選擇job的類(lèi)型,hudson支持幾種類(lèi)型,我們選擇maven2 project:見(jiàn)下圖:
3、選擇完job類(lèi)型后,進(jìn)會(huì)進(jìn)入詳細(xì)配置界面,詳細(xì)配置界面的配置項(xiàng)很多,不過(guò)不用怕,大部分使用默認(rèn)配置可以了,下面說(shuō)說(shuō)我們需要修改的幾個(gè)地方:
1): Source Code Management
因?yàn)槲覀兪褂玫?a href="javascript:;" onClick="javascript:tagshow(event, 'SVN');" target="_self">SVN,所以這里選擇subversion,并在Repository URL中輸入我們的SVN地址:
http://localhost/svn/Entites
注:在輸入U(xiǎn)RL后,如果SVN需要驗(yàn)證(hudson會(huì)自動(dòng)檢測(cè)是否需要驗(yàn)證),會(huì)展URL輸入框下方顯示需要驗(yàn)證,點(diǎn)擊輸入驗(yàn)證信息的鏈接,輸入SVN的用戶名和密碼可以。在試用的過(guò)程中發(fā)現(xiàn)如果使用svn自帶的服務(wù)器,使用svn://方式訪問(wèn),如果svn需要驗(yàn)證,hudson支持不論,如果不需要驗(yàn)證可以,建議還是通過(guò)apache http方式來(lái)訪問(wèn)svn,這樣hudson支持比較好。
2) : 配置自動(dòng)構(gòu)建的計(jì)劃,假設(shè)我們想讓項(xiàng)目中每天12點(diǎn)和晚上8點(diǎn)自動(dòng)構(gòu)建一次,只需要在Build Triggers中選擇 Build periodically,并在Schedule中輸入 0 12,20 * * *。
注: Schedule的配置規(guī)則是有5個(gè)空格隔開(kāi)的字符組成,從左到右分別代表:分 時(shí) 天 月 年。*代表所有,
0 12,20 * * * 表示在任何年任何月的任何天的12和20點(diǎn)的0分 進(jìn)行構(gòu)建