持续集成工具和环境搭建

来源:互联网 发布:php断点续传上传例子 编辑:程序博客网 时间:2024/05/17 04:16

持续集成工具介绍

高效地进行持续集成活动的一条有效途径就是自动化,这一点不用说大家也都知道。那么如何才能实现自动化呢?有没有一些现成的工具可以直接拿来使用呢?答案是肯定的。除了那些价格昂贵的商用工具软件外,还有很多简单易用并且非常有效的Open Source免费软件可用。对于这些开源的免费软件,大家大可放心使用,因为很多非常优秀的开源软件都是在这些工具软件所构建的持续集成环境中开发出来的。下面我对几个比较重要的开源工具进行简单的介绍。

  • Eclipse:Eclipse是一个开源的IDE,是为程序员量身定做的。它最大的特点在于它借鉴了Smalltalk开发环境的思想,可以把自己内部的工作原理通过某种方式展现在使用者面前,使用者只要遵循一些原则就可以根据自己的需要更改这个开发环境。在Eclipse中,这种机制是通过plug-in的方式运作的。通过这种方式,使用者可以方便地把开发过程中常用的工具无缝地集成起来,并以便于自己使用的方式呈现出来。比如:可以方便地把refactoring、JUNIT和CVS等工具集成到Eclipse这个统一的开发平台中来,为持续集成提供一个良好的操作平台。
  • CVS:CVS是一个开源的版本控制工具软件,和一些价格昂贵的同类商业软件相比,它提供的功能可谓不多,但是这些功能对于大多数的软件开发团队来说已经足够了。CVS为开发团队提供了一个项目范围内的时间机器。通过它,团队可以方便、准确地获取项目在指定时间的状况。不仅如此,CVS还提供有tag和branch的功能,这些功能为团队进行多分支并行开发提供了基础,并且不用担心工作成果的丢失问题。
  • CruiseControl:CruiseControl是一个持续构建过程框架,并且它对外提供了用于扩展的机制。使用CruiseControl的plugins机制,用户可以方便地将各种需要的源码控制工具和构建工具集成起来,并且可以针对当前和历史构建状态提供诸如email通知、Web显示等对外接口。正是通过这个工具,实现了持续集成的可定制化和自动化。

好了,工具的介绍就到这里,下面就可是我们的持续集成环境搭建之旅。本文不对Refactoring技术、Eclipse、JUnit以及CVS本身的知识做太多的介绍,主要集中在如何把这些工具集成起来构建一个持续集成环境上面,相关的基本知识读者可以自行参考相关的书籍。

回页首

持续集成环境搭建教程

下面就是我利用上述的三个开源工具搭建持续集成环境的步骤,将它总结出来以飧读者。

1 工具软件的下载

读者可以到一下网址下载构建持续集成环境所需要的工具软件,这些软件都是Open Source的,可以免费下载和使用。

  • http://www.eclipse.org 下载Eclipse。
  • http://www.cvsnt.com 下载CVS
  • http://cruisecontrol.sourceforge.net下载CruiseControl

2 安装、配置CVS

CVS是在UNIX系统里的SCCS和RCS的基础上开发的,用于源代码版本管理的产品。它是客户机/服务器结构的产品,可用于多种平台(Linux,Windows),目前已经发展成为软件开发人员在开发过程中进行版本管理的主流产品之一(特别是Open Source软件的开发)。CVS的主要功能是在CVS服务器记录软件开发过程中源文件的历史。当同一组的开发人员对同一项目进行开发时,CVS会将他们进行区分,这样,每个开发人员可以在自己的客户端进行独立的开发工作,在开发人员向CVS服务器提交新的文件后,由CVS资源库统计进行冲突检测和合并。

可以从http://www.cvsnt.com 上下载最新版本的CVSNT,笔者从网站上down下的版本是2.0.58d。双击执行文件,安装,安装过程中会自动添加环境变量,用于表示CVS的安装路径。

选择开始"开始-程序-CVSNT-Service control panel",如图所示,可以看到,CVS服务器和CVS Lock服务器默认都已经启动起来了。

选择"Repositories"页面,点击"Add"按钮,选择添加CVS资源库的地址,创建一个CVS资源库。本例中地址的选择是笔者按照自己机器上的情况进行的,读者可以根据自己的环境进行设定。

选择"Advanced"页面,确认"Tempory"目录和运行的默认用户。只要端口没有冲突,CVS服务器和CVS Lock服务器的监听端口无需改动,选择"确定"。更改了高级选项后,切换到"Service Status"页面,将两个服务停止,再重新启动。

到此,我们的CVS服务器已经配置成功了,并且也建立一个资源库。