參數(shù)說(shuō)明:
system.message 填寫一些說(shuō)明信息
Quiet period:hudson定時(shí)構(gòu)建工程的時(shí)間(秒)
Enable security:設(shè)置hudson登陸的規(guī)則(默認(rèn)為匿名登陸)
TCP port for JNLP slave agents:不了解JNLP不敢胡寫總之是三種方式:固定(fixed) 隨機(jī)(Radom) 不使用(disabled),使用固定時(shí)可以填入JNLP信息
security realm:可以使用中間件容器,數(shù)據(jù)庫(kù),LDAP來(lái)驗(yàn)證安全,具體怎樣用法沒用過(guò),以后會(huì)有更新,研究中.
authorized:可以設(shè)置身份的驗(yàn)證方法:系統(tǒng)用戶,匿名用戶,自定義用戶,還有繼承用戶(此處也在研究中,建議使用匿名用戶)
JDK installations:設(shè)置JDK的安裝路徑
Shell executable:設(shè)置window shell命令
Ant installation:設(shè)置ant 的安裝路徑
mave installation設(shè)置mave的安裝路徑
cvs executable:設(shè)置cvsnt執(zhí)行進(jìn)程的路徑(cvs.exe)
.cvspass file:設(shè)置cvsnt管理員文件的路徑(passwd文件)
e-mail notification:設(shè)置當(dāng)發(fā)生錯(cuò)誤時(shí)發(fā)送的郵箱地址
hudson url:是hudson的默認(rèn)地址
還可以配置服務(wù)器的其他幾個(gè)方面,比如向 Hudson 提供一個(gè)電子郵件服務(wù)器的位置,以便在構(gòu)建失敗時(shí)接收電子郵件。根據(jù)您的組織設(shè)置電子郵件的方式,可能需要讓系統(tǒng)管理員幫助設(shè)置這個(gè)特性。設(shè)置電子郵件并不是必需的;Hudson 還支持以 RSS 作為通知機(jī)制,對(duì)于某些人來(lái)說(shuō),這種方式比電子郵件更好。究竟選擇哪些通知機(jī)制完全取決于您。(注意,這里說(shuō)的是 “哪些”,也是說(shuō),可以同時(shí)使用多種通知機(jī)制。
在 Hudson 中配置項(xiàng)目
既然 Hudson 已經(jīng)能夠與 SCM 存儲(chǔ)庫(kù)通信了,該配置項(xiàng)目了。這個(gè)示例所用的項(xiàng)目稱為 solar-ci。在 Hudson 主頁(yè)上單擊左上角的 New Job 鏈接。這時(shí)會(huì)看到圖 5 所示的屏幕:
該頁(yè)面可以使我們通過(guò)hudson來(lái)管理cvs里的一個(gè)對(duì)應(yīng)的工程
Project name:工程名稱
Description:描述信息
Discard build:如果選擇此項(xiàng)可以設(shè)置build記錄保存的天數(shù),或者build記錄保存的數(shù)理,或者只保存新的build記錄,一般不需填寫
Advance project options:可以設(shè)置hudson定時(shí)檢查cvs工程的時(shí)間間隔,還可以指定cvs工程check out到本地的工程路徑,一般不需要填寫
Source code management:我們選擇cvs將出現(xiàn)以下參數(shù):
Cvsroot:將寫cvs登陸字符串,格式(:protocol:user:password@host:path),例如: :pserver:cvsadmin:1@127.0.0.1:2401:/CVSNT/Repository,使用cvs必填
Modules:填寫cvs倉(cāng)庫(kù)下的具體工程名, 使用cvs必填
Branch:填寫分支名稱,也可以勾選this is a tag,no a branch指定標(biāo)記名稱
選擇subversion可以進(jìn)行相應(yīng)的subversion設(shè)置
Build trigger可以設(shè)置hudson自動(dòng)執(zhí)行的一些動(dòng)作,build after others projects are built指定hudson構(gòu)建完成后需要繼續(xù)構(gòu)建的工程名
Build periodically 根據(jù)hudson定義的語(yǔ)法規(guī)則來(lái)設(shè)定自動(dòng)構(gòu)建工程的時(shí)間間隔
Post-build actions
設(shè)置一些構(gòu)建完成后的動(dòng)作,如放郵件,打包,產(chǎn)生測(cè)試報(bào)告,產(chǎn)生java doc 等.
點(diǎn)擊ok保存設(shè)置
使用hudson
進(jìn)入剛配置的項(xiàng)目,可以在左側(cè)build history看到歷史的build記錄,點(diǎn)擊build now 可以手動(dòng)執(zhí)行構(gòu)建動(dòng)作,完成后可以通過(guò)記錄標(biāo)記的顏色來(lái)看是否出錯(cuò),紅色有錯(cuò),藍(lán)色成功.點(diǎn)擊記錄查看詳細(xì)信息,如果有變化hudson將列出類信息
elipse插件應(yīng)用
eclipse updatesite:http://code.google.com/p/hudson-eclipse/
重新打開eclipse在windows->preferences下將出現(xiàn)hudson選項(xiàng),設(shè)置默認(rèn)的hudson url保存.
然后選擇windows->open view打開hudson view
如果你己經(jīng)配置hudson項(xiàng)目將列出hudson的項(xiàng)目名稱,右鍵菜單可以看到所有的執(zhí)行菜單,使用還是很方便的.
一: 什么是Hudson.
Hudson 是一種革命性的開放源碼 CI 服務(wù)器,它從以前的 CI服務(wù)器吸取了許多經(jīng)驗(yàn) 教訓(xùn)。Hudson 吸引人的特性之一是它很容易配置:很難找到更容易設(shè)置的 CI 服務(wù)器,也很難找到開箱即用特性如此豐富的CI 服務(wù)器。Hudson 容易使用的第二個(gè)原因是它具有強(qiáng)大的插件框架 ,所以很容易添加特性。例如,一個(gè) Hudson 插件可以隨時(shí)間的推移跟蹤FindBugs 和代碼覆蓋。它還可以報(bào)告測(cè)試結(jié)果的趨勢(shì)(來(lái)自 JUnit 或 TestNG)以及構(gòu)建結(jié)果和對(duì)應(yīng)的執(zhí)行時(shí)間。
Hudson 需要運(yùn)行 Java 5。如果需要使用 Hudson 附帶的嵌入式容器(Winstone)之外的其他容器,那么只需使用一種 Servlet 2.4 容器。對(duì)于大多數(shù)情況,Winstone 足夠了。運(yùn)行Hudson有兩種方式: 1.可以將Hudson部署到Tomcat下面運(yùn)行, 具體部署方法為......................................................................................................................2. 可以使用命令啟動(dòng)hudson。步驟:首先下載hudson.war(https://hudson.dev.java.net),然后可以在一個(gè)盤符下建立一個(gè)文件夾,如D:hudson,然后將這個(gè)路徑設(shè)置環(huán)境變量,Hudson_Home=D:hudson,后使用命令java -jar hudson.war啟動(dòng)hudson.