介绍CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。CruiseControl提供了一个Web接口,可随时查看当前的编译状况和历史状况。CruiseControl是CI服务器的老者,诞生已是多年,在许多方面,CruiseControl服务器已经成为持续集成实践的同义词。而现在,CruiseControl已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、CruiseControl.ruby等适应不同语言环境的实现,其强大的插件和扩展能力也是诸多同类系统无法比你的。
CI过程会经常构建软件组件;在许多情况下,每当源代码 存储库(比如 Subversion 或ClearCase)中的代码发生变化时,都要构建软件组件。 CI的好处是:经常构建软件可以确保尽早遇到问题(比如代码缺陷),避免问题在软件开发 周期晚期变复杂时才被发现。
持续集成环境的重要性在当今的软件开发中无需再表述,最常用的工具就是CruiseControl(以下简称为CC)。下图描述CC的工作方式,让大家对CC有个直观的认识。
一:cruisecontrol介绍CruiseControl:简称CC,持续集成工具,主要提供了基于版本管理工具(如CVS)感知变化或每天定时的持续集成,并提供持续集成报告、Email、Jabber等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于Maven或Ant)。在这里以一个项目来简要的说说cc的使用,通常项目对于日构建的类型的需求分为两种:1、每天的定时自动集成。2、感知版本管理工具中的变化而进行自动集成。项目对于日构建的目标通常为:1、感知版本管理工具的变化,如发现有变化,则进行集成。2、调用项目编译脚本进行项目集成。3、合并项目编译脚本产生的单元测试、功能测试的日志。4、将集成报告发布至网站中。5、将集成的结果以邮件、jabber等等方式通知相应的负责人。