持续集成入门实践

阅读更多

      在软件开发过程中,团队成员需要经常性的进行集成,以便于更早的发现集成过程中的错误。每次集成都通过自动化的构建(编译、测试、发布)来发现集成过程中的错误。在软件开发团队中通常使用SVN作为源码管理工具(类似的有CVS),使用Ant作为自动构建工具(类似的如同Maven),可以使用Hudson作为持续集成(CI,Continuous integration)服务器。持续集成是世界级软件开发大师Martin Fowler(Thought Work公司首席科学家,著有《重构-改善既有代码设计》等软件开发巨著)所推荐的软件开发方式吐舌头


      下面来按部就班的介绍使用Hudson进行持续集成的步骤。

 

     【一】.  说明:本实例主要是介绍如何使用Hudson进行持续集成,并不对JDK、Tomcat、Ant、SVN等基础工具做详尽介绍。尴尬

 

     【二】.  开发环境:
         1.  JDK版本:jdk1.7.0 [需配置JAVA_HOME变量]
         2.  Tomcat版本:apache-tomcat-6.0.35 [需配置CATALINA_HOME变量]
         3.  Ant版本:apache-ant-1.8.4 [需配置ANT_HOME变量]
         4.  SVN版本:Subversion 1.7

         5.  Hudson版本:Hudson 3.1.0

 

     【三】.  搭建环境:
         1.  下载Hudson的开发包,如:hudson-3.1.0.war。
         2.  重命名为hudson.war,放置到Tomcat的webapps目录下面。启动Tomcat,可以看到hudson.war自动解压为hudson目录。酷
         3.  进入\hudson\WEB-INF目录,打开web.xml,修改HUDSON_HOME的env-entry-value标签体,如下所示:
 
    HUDSON_HOME
    java.lang.String
    F:\study\hudson
 

    [说明].  路径F:\study\hudson将作为hudson的工作空间
         4.  重启Tomcat:在浏览器中输入http://localhost:8080/hudson/,回车后将打开hudson的初始设置页面。发财
         5.  选择安装hudson的核心特性,点击Finish后将进行在线安装。
     [说明]:务必联网;此外还可以一同安装Hudson的支持插件,如对Ant,Maven,SVN,PMD等工具的支持,当然完全可以稍后安装
         6.   安装完成后将进入如下界面:[附件:01.jpg]
         7.   插件安装:点击左侧Manage Hudson导航,单击Manage Plugins链接,选择需要的特性进行安装。如下界面:[附件:07.jpg]

         8.   系统配置:点击左侧Manage Hudson导航,单击Configure System链接,进入系统配置页面:[附件:02.jpg] 依次设置JDK、Ant、Maven、SVN的配置信息。

         9.    在MyEclipse中创建一个web项目,如:test_tree,并且在项目根路径下配置Ant的构建文件build.xml。[附件:08.JPG]

         10.   构建文件build.xml内容如下:

 



    
    
    
    
    
    
    
    
    
	
	
	
	
    
	
    
    
        
    	
    
    
    
        clean ...
        
    
    
    
        init ...
        
        
        
    
    
    
        copy ...
        
            
         
    
    
    
        compile ...
        
        	
        	   
        
    
    
    
        war ...
        
            
        
    
    
    
        deploy ...
        
            
        
    

 

 熟悉Ant的童鞋,可能注意到了:一定需要配置正确的Tomcat的CATALINA_HOME环境变量。蠢话

        11.  将项目test_tree上传至SVN路径:不熟悉SVN的童鞋要努力了!

                     https://localhost:8443/svn/CRM/trunk/code/test_tree

         12.  单击hudson页面的左侧导航New Job,打开页面如下所示:[附件:09.jpg]

         13.  如上填写后,进入如下页面:[附件:10.jpg]

         14.  填写SVN路径,单击链接enter credential,在新打开的页面中输入SVN账号,OK即可。[附件:11.jpg]

         15.  然后选择已配置的Ant名称:[附件:12.jpg/13.jpg]

         16.  设置成功后,点击左上角Hudson的Logo进入首页:[附件:14.jpg]

         17.  点击最右边的按钮,进行项目构建:[附件:15.jpg]

         18.  构建完成后,点击Console查看构建输出:Console Output[附件:16.jpg]

         19.  进入Tomcat的webapps目录,可以看到已经test_tree.war已经存在了!保密

 

     【四】.  如上所述,是最为简单的使用方式。事实上,可以使用Ant/Maven进行自动化的测试、并生成测试报告;使用Hudson的FindBug、CheckStyle、PMD、Metrics等插件可以进行代码缺陷、代码风格、代码圈复杂度(CC)的自动输出。

 

     【五】.  如上所述,在大型软件的开发过程中,使用Hudson进行持续集成,可以尽早的发现集成过程中的错误,提高项目开发的质量,加快项目开发的进度。不是很酷,而是很爽!会偷懒的程序员是最好的程序员!haha ...大笑

  • 操作步骤.rar (523.7 KB)
  • 下载次数: 5

你可能感兴趣的:(持续集成,hudson,自动构建,Java)