hudson下載:http://hudson-ci.org/downloads/war/1.386/hudson.war
hudson安裝:將war包放到tomcat/webapps目錄中即可
hudson安裝“可選插件”
Deploy to container Plugin:使用其進行war包部署,支持tomcat,jboss,glassfish
Hudson SCP publisher plugin:如果要跨服務器部署,需要安裝該插件,其使用scp的方式將文件從一個服務器拷貝到另一臺服務器
Hudson Email Extension Plugin:如果希望部署完成后能將結果以郵件的形式進行通知,可以安裝該插件
hudson主流程:
svn更新代碼---->ant編譯和打包---->部署到tomcat---->遠程scp文件傳輸---->發(fā)動郵件通知
系統(tǒng)設置
全局設置&路徑,這是hudson核心的功能,jdk,ant,maven,scp,郵件等等,都是在這里設置的。
hudson新建任務主流程:
新建任務--->任務配置--->指定svn地址--->指定Build Triggers---Build配置(Ant等)--->Post-build Actions(如部署、遠程發(fā)布、郵件通知)
JOB_WORKSPACE:是構建時使用的目錄,也是從代碼倉庫中取得的代碼所要保存的路徑,默認路徑為HUDSON_HOME/jobs/$jobname/workspace
配置slave節(jié)點:
點擊左側“新建節(jié)點”--->輸入節(jié)點名稱--->選中Dumb Slave--->點擊OK--->完成節(jié)點配置后點擊“Save”--->下載JNLP文件。
編寫hudson.bat腳本
javaws E:hudsonslave-agent.jnlp
Hudson進行自動化測試:
注意slave的目錄應該與Master上面的相對應。
1、新建測試任務(jobs),注意需要綁定這個任務到配置好的slave
2、Build選項中選擇”Execute Windows batch command“輸入命令,作用一般是啟動slave機器上用于自動化的bat腳本
3、勾選"Archive the artifacts",在Files to archive 中輸入 out/testreport.xml。此步驟用于同步讀取slave機器上的測試報告
4、點擊立即構建,slave機器上執(zhí)行自動化腳本并生成Junit風格的xml文件(如非Junit風格則需其它工具轉換)
5、Master可以直接讀取slave的測試報告,并展示和記錄測試結果。