hudson+maven+sonar+svn 快速搭建持續集成服務(三)

          { 項目名稱 }

          Hudson的全局配置

          接下來要對 Hudson 進行全局設置了,點擊左邊列表菜單 Manage Hudson ,然后點擊 Configure System 。可以對 hudson 進行系統配置,包括全局路徑和變量設置等

          系統消息:可以理解為登錄系統后的歡迎詞,你可以寫點隨意的東西,,然后弄個 Logo 圖片什么的,它也支持 HTML 語言,可以把這個歡迎界面弄的相當漂亮。

           

          生成前等待時間:這個值是表示你可以讓你的構建有等待時間,以防止在提交代碼的過程中去開始構建。這里是全局的變量,也可以在每個項目里面去設定,因為我使用 hudson 搭建的項目有 SVN 的還有 VSS 的,這個等待時間的值肯定會不一樣。(如果你想在這里設置可以查看右邊的“幫助”)

           

          啟用安全:這里是 hudson 權限的相應設置,選擇該項后,如下圖:

                   

          這里可以保留默認設置,如果你想對每個用戶進行相應的權限操作,選擇 授權策略項下的“項目矩陣授權策略”這個選項就可以進行相應的設置了,如下圖所示:
                

          全局屬性:這塊設置默認即可。

           

          Maven的設置:就是取個名字,然后路徑中指定 maven3 的解壓路徑。在這里設置時,去掉自動安裝,直接指定MAVEN_HOME(依個人設置)即可。

          JDK 設置:與上類似。

           

          shell,Ant, CVS,郵箱通知等等,這些可以不用設定。

           

          Sonar設置:首先要配置Sonar的配置文件,修改需要使用的數據庫類型和用戶名,密碼(默認都是sonar),以及訪問Sonar所需的鏈接地址,其次修改Sonar配置文件中的

          JDK路徑,指定為本機的JDK路徑,最后進行Sonar的如下圖的配置(以我的項目為例,不是都如此圖照搬配置)。
                

           

          創建新的任務

          鑒于此項的配置點過多,僅僅說明重要的配置項,在實際配置時如遇到問題,可以點擊該配置項后的“?”來查看幫助。

          點擊左側列表菜單的“新建任務”, 出現如下界面:

                   

          填寫任務名稱然后選擇“構建一個maven2/3項目”

          Advanced Project Options

           

          Quiet period: 時間可以根據項目的需要來設定。這里的這個時間是說明從構建開始到項目真正開始構建之間的時間差,比如,將此時間設為 300S ,說明 TestJob 在要開始構建之前會有 5 分鐘的時間緩沖,這個是非常人性化的,因為如果有大量的代碼需要提交,會需要很長時間,如果沒有等待時間的話很容易出現少代碼的情況導致整個構建過程的失敗。

           

          Use custom workspace :這個地方你可以將可以對外公布的東西放在一個特定的目錄下,然后把這里的值設成該目錄,如: D:\hudson\jobs\TestJob\builds 這樣的話,這個目錄下的東西是就公共的了。

           

          Source Code Management

          選擇所使用配置管理工具(CVSSVN

          Repository URL:填入SVN代碼版本庫的URL地址

          其他選項可以默認

           

          Build Triggers

          可以理解為你想以什么樣的方式去觸發你的構建,以其它構建成功后為基礎,還是周期性的構建,還是根據 poll SCM( 變更觸發 ) 來觸發構建。

          如需進行自動按照時間來構建,則選擇Build periodically,如:在 Schedule 中輸入 0 12,20 * * *

          (注: Schedule 的配置規則是有 5 個空格隔開的字符組成,從左到右分別代表:分 年。 * 代表所有,具體參考右面的藍色小問號

          0 12,20 * * * 表示在任何年任何月的任何天的 12 20 點的 0 進行構建)

           

          BuildBuild Settings不需要設置

           

          Post-build Actions

          需要將安裝的兩個插件進行配置(一個是Sonar的插件,一個是部署war包到其他目錄的插件),其中的Sonar配置在總的hudson配置中配過就不用再行配置,而選中“Deploy war/ear to a container”就會在每次打包結束后都會把所生成的war包從hudson的工作空間中拷貝進所選擇的容器中,如我的容器是Tomcat,端口號是“8080”,Tomcat的用戶名和密碼都是“admin”如下圖配置:
                

          至此,一個完整的集成了MavenHudsonSVNSonar的環境就搭建成功了

           

          Hudson+SVN+maven+sonar流程簡要分析
                 

           

          posted on 2012-09-10 17:34 Nirvana reborn 閱讀(3999) 評論(2)  編輯  收藏 所屬分類: ★持續集成

          評論

          # re: hudson+maven+sonar+svn 快速搭建持續集成服務(三) 2014-08-03 16:25 qinsheng

          看完了還不知道在liunx下搞的還win下搞的……  回復  更多評論   

          # re: hudson+maven+sonar+svn 快速搭建持續集成服務(三) 2014-08-03 21:46 Cobaya

          @qinsheng
          windos下,不過Linux也可以,流程都一樣!  回復  更多評論   

          <2012年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          • 隨筆 - 23
          • 文章 - 0
          • 評論 - 46
          • 引用 - 0

          公告

          我好喜歡它,
          我的 QQ 66013804
          我想做技術流,可是我很懶,
          博客新地址:<a href="

          隨筆分類(19)

          文章檔案(1)

          博主鏈接

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 澄迈县| 双流县| 沧源| 峨边| 昌吉市| 广东省| 伊宁市| 诸暨市| 霍林郭勒市| 五原县| 雷波县| 岗巴县| 怀安县| 德安县| 沾化县| 哈密市| 河间市| 洪洞县| 惠来县| 花垣县| 博爱县| 桐柏县| 准格尔旗| 西华县| 铁力市| 军事| 宝兴县| 陆川县| 宁夏| 扬州市| 大名县| 钟山县| 亳州市| 阿合奇县| 徐闻县| 霍州市| 无为县| 毕节市| 南投市| 永康市| 垦利县|