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