在软件开发过程中,团队成员需要经常性的进行集成,以便于更早的发现集成过程中的错误。每次集成都通过自动化的构建(编译、测试、发布)来发现集成过程中的错误。在软件开发团队中通常使用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标签体,如下所示:
<env-entry>
<env-entry-name>HUDSON_HOME</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>F:\study\hudson</env-entry-value>
</env-entry>
[说明]. 路径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]