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/

持续集成之路-03hudson持续集成_单元测试

2.hudson配置

   hudson的设计理念和maven很相似,就是整个设计架构只是提供一个核心的可运行的模块,其他所有的功能都是插件,也就是说我们要让hudson执行特定的任务,必须先给他安装必须的插件才可以。打开hudson的插件管理页面http://localhost:8080/hudson/pluginManager/available可以看到有很多可以下载安装的插件,如图

持续集成之路-03hudson持续集成_设计架构_02

可以根据自己项目需要,下载插件即可,这里我们勾选了checkstyle,pmd,findbugs,emma插件,选择完后,屏幕的右下角有个install按钮,点击就开始下载插件了

持续集成之路-03hudson持续集成_maven_03

这里我列列举了在项目中常用到的一些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:

持续集成之路-03hudson持续集成_maven_04

单元测试,代码规范等检查报表

持续集成之路-03hudson持续集成_设计架构_05