1.hudson部署
到hudson官網http://hudson-ci.org/下載最新的hudson.war,這裏用的是2.2版本http://java.net/projects/hudson/downloads/download/war/hudson-2.2.0.war 將下載後的war包重命名爲hudson.war,將其放在web容器下,這裏用的是jetty,所以直接放在了webapp目錄下。web容器啓動後,就可以通過url訪問hudson了http://localhost:8080/hudson/
2.hudson配置
hudson的設計理念和maven很相似,就是整個設計架構只是提供一個核心的可運行的模塊,其他所有的功能都是插件,也就是說我們要讓hudson執行特定的任務,必須先給他安裝必須的插件纔可以。打開hudson的插件管理頁面http://localhost:8080/hudson/pluginManager/available可以看到有很多可以下載安裝的插件,如圖
可以根據自己項目需要,下載插件即可,這裏我們勾選了checkstyle,pmd,findbugs,emma插件,選擇完後,屏幕的右下角有個install按鈕,點擊就開始下載插件了
這裏我列列舉了在項目中常用到的一些hudson插件
Static Analysis Collector Plug-in
Static Analysis Utilities
Hudson batch task plugin
Build Pipeline Plugin
Bulk Builder
Checkstyle Plug-in
ChuckNorris Plugin
Hudson CVS Plug-in
Hudson Dependency Analyzer Plugin
Hudson disk-usage plugin
Duplicate Code Scanner Plug-in
Hudson Email Extension Plugin
Jenkins Emma plugin
FindBugs Plug-in
Girls Plugin
Git Plugin
Hudson global-build-stats plugin
Green Balls
HTML Publisher plugin
Hudson API V2
Hudson JDepend Plugin
Jenkins JIRA plugin
Hudson M2 Extra Steps Plugin
Hudson Maven Info Plugin
Hudson :: Maven (legacy) :: Plugin
Hudson :: Maven 3 :: Plugin
Hudson :: Maven 3 :: SNAPSHOT Monitor
PMD Plug-in
Project Health Report
Radiator View Plugin
Hudson :: REST :: Plugin
Hudson Serenity plugin
Hudson SLOCCount Plug-in
Sonar Plugin
Hudson SSH Slaves plugin
Hudson Subversion Plug-in
等待安裝進度條完畢後,重啓一下hudson服務即可使用這些插件了,看一下我們在項目中的實施效果吧
圖1:dashboard:
單元測試,代碼規範等檢查報表