技术开发 频道

持续集成环境的构建

    持续集成工具介绍

    高效地进行持续集成活动的一条有效途径就是自动化,这一点不用说大家也都知道。那么如何才能实现自动化呢?有没有一些现成的工具可以直接拿来使用呢?答案是肯定的。除了那些价格昂贵的商用工具软件外,还有很多简单易用并且非常有效的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

0
相关文章