ANTHILL 自动化构建

来源:互联网 发布:如何安装proteus软件 编辑:程序博客网 时间:2024/06/07 03:02

AntHill:搭建Nightly Build系统- -

                                      

项目开发的心跳
       轻量级的软件开发方法学,如XP和近期流行的敏捷软件开发,都注重代码的持续集成和自动测试,开发人员以非常短的迭代周期工作,以便能够经常性的交付可以 工作的软件。在这样的软件方法学中,代码持续集成和自动测试极其重要,以至于被形象地称为项目开发的心跳,心跳停止之时通常是项目死亡之时。
       这个至关重要的心跳,通常由Nightly Build系统来实现。下面,我简要地介绍在近期的Java开发项目中,我们的团队如何构建Nightly Build系统,希望能有所帮助。
 
Nightly Build支持软件
       对于Java开发项目,支持Nightly Build的软件不少,开源的选择有AntHill OS和CruiseControl,后者是大名鼎鼎的ThoughtWorks的作品,配置起来比较麻烦。而AntHill是一个Java Web应用,拥有友好的定制界面,是2003年Jolt大奖的Productivity Award获得者,比CruiseControl更容易入手。
       下面我以AntHill为例,说明Nightly Build系统的搭建方法。要搭建Nightly Build系统,除了AntHill外,还需要其他软件,它们是大家熟悉的Tomcat5,Ant,版本控制软件CVS(或VSS),及其客户端工具 WinCVS或Eclipse。
       鉴于大家对于Tomcat,Ant,WinCVS或Eclipse都比较熟悉,它们的安装和配置这里不作介绍,请查阅相关的资料。
 
安装CVSNT
      在Windows平台上安装CVSNT很简单。从www.cvsnt.org网站上下载cvs-2.0.51c.exe,按步骤安装即可。
      安装完成后,启动CVSNT的Service Control Panel,在Repositories中添加代码仓库的目录(请把代码目录放在CVSNT的安装目录之外),并在Advanced中勾选 “Pretend to be a Unix CVS version”选项,如下图所示。
       启动CVS Service和CVS Lock Service。

 
用CVSNT管理代码
       既然装好了CVSNT,接下来可以使用WinCVS或Eclipse把代码加入CVS的代码仓库中,具体请参照WinCVS或Eclipse的文档。
 
安装AntHill OS
       从www.urbancode.com/projects/anthill/网站下载AntHill OS(anthill-1.7.0.162.tar.gz)。注意,只有AntHill OS才是开源软件,AntHill Pro是需要付钱的。
       将anthill-1.7.0.162.tar.gz到C:/anthill,从dist目录下将anthill.war文件复制到Tomcat的webapp目录。
       启动Tomcat,在浏览器中用http://localhost:8080/anthill/访问AntHill应用,出现如下页面,则可知AntHill已安装成功。

配置AntHill OS
       配置AntHill是至关重要的一步。
       首先要配置AntHill的安装目录,如上图,填写AntHill安装目录的绝对路径,例子中是D:/anthill,保存安装目录设置,转到下一个页面如下图,显示Anthill的配置参数,已有的Nightly Build项目和定时器设置等。

 
       单击“Anthill Properties”链接,配置Anthill参数,如下图。注意红框中的参数,anthill.home参数上一个步骤已设好, anthill.ant.home缺省是anthill安装目录自带的版本,可以改为最新的安装版本如下图的ant-1.6.1。一般情况下, anthill构建完成后会给相关人员发mail,因此需要在anthill.mail.host参数中填写SMTP服务器的地址。参数配置完成后,单击 “update”保存。

       接着到上一个页面,单击“Create New Project”创建新的Nightly Build项目,如下图所示。给红框中的参数设置好合适的值,在anthill.users中添加需要mail提醒的用户邮箱,在 anthill.build.script中填写合适的Ant构建脚本。

       配置anthill.version.adapter参数,填写初始的版本号,如下图:

       配置anthill.repository.adapter参数值,如下图,其中repository.cvs.work.dir是anthill保存代 码的目录,而repository.cvs.root则是CVSNT服务器CVSROOT的参数,请注意它的格式。

       最后,修改“default schedule”的参数,设定Nightly Build启动的时间,这里我设为下午3点,如下图:

       注意,如果停止一个项目的Nightly Build,可以在项目的属性中将项目使用的schedule设为“stoppedSchedule”,它的“build interval”和“start time”参数比较特殊,分别是0和0:00,如下图:

 
启动Nightly Build
      经过以上的辛苦,Nightly Build系统终于搭建好了,只要时间一到,AntHill就会从CVS服务器下载源代码,使用Ant构建软件,无论构建成功或失败,都会将信息发给需要 的用户(取决于anthill.mail.policy的配置)。      

-

原创粉丝点击