技术开发 频道

Step by Step CruiseControl入门

【IT168 技术文章】

    最近一段时间一直对CI工具非常关注,正好前两天终于有点时间,把这个好好用了一下,所以写了这篇文档。

    1.要想用得先下载,地址就不提了,占地儿。我下载的是最新版本cruisecontrol-bin-2.3.1.zip,如果不是研究的话,建议最好下载一个bin包,这样能省去很多麻烦。解压后我们能看到一些目录。

  其中CruiseControl(以下简称CC)自带ant1.6.3;文档在docs目录下,这里面包括config.xml的相关的参数设置说明;logs下面包括日志信息,可以通过在config.xml中指定日志路径和名称;projects下面放的是需要进行持续集成的项目,jarkarta-commons是使用apache的math项目作例子;lib目录中放有cruisecontrol.jar和其他运行需要的jar;webapps下是cruisecontrol build结果的网站,可以通过访问 http://127.0.0.1:8080/cruisecontrol 来查看build的结果;在build后会产生artifacts目录,这个目录用来存放发布的工件。

    2.使用cruisecontrol前的准备工作 

    (1)建立CVS管理项目源码
  建议最好使用CVS管理源码,好处在这里就勿需多言了。具体创建的过程可以参考相关的《CVS使用手册》,这里需要注意的是module的设置,可以参照相应的文档来设置。

    (2)设置ANT环境变量
  ANT的使用也不是本篇所要阐述的,在这里只是说一些可能碰到的情况。在按照ANT的使用指南配置好后,可以在其他环境下试一下是否好用,如果你的JDK比较新的话最好也用比较新的ant,这里使用的是CC自带的ant,本文的环境是JDK5.0+Ant1.6.3+Eclipse3.1+Tomcat5.5,OS:WinXP SP2

    (3)编写项目的build.xml
  接下来用需要编写的是ant的build.xml文件,在本文中,我编写了这样的一个例子,为了便于理解,target都采用了中文,接下来我们会看到。另外,在编写build文件的时候,我还发现一个问题,我编写的build文件怎么也不好用,只要一Run as ant,就会报异常,而在命令提示符下运行ant则没有这个问题,经过一段时间检查,发现原来是Eclipse所带的ant版本比较低,后来下载新的ant后没有更新eclipse的ant目录,需要进行如下的设置:

    (4)Checkout项目到CC_HOME/projects目录
  配置好CVSROOT后,在CC_HOME/projects下执行$ cvs checkout module_name 具体的配置方法在这里不说了。这是需要手工作的,否则CC是不会自动监测变更的。

    (5)修改config.xml
  根据实际项目的情况修改config.xml的情况,我们下面会用一个例子来说明。

0
相关文章