【Jsp精品源码栏目提醒】:网学会员--在 Jsp精品源码编辑为广大网友搜集整理了:Cruisecontrol工具使用培训 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
CruiseControl配置及使用目录 1、CC工具简介 2、CC配置文件介绍 3、集成规则约定 4、ant脚本编写(构建脚本build.xml) 5、CC使用示例1.1 CC简介 CruiseControl是CI服务器的老者,诞生已是多年,在 许多方面,CruiseControl服务器已经成为持续集成实 践的同义词。
而现在,CruiseControl已发展成为一个 家族式系统,包括CruiseControl.java、 CruiseControl.net、CruiseControl.ruby等适应不同语言 环境的实现,其强大的插件和扩展能力也是诸多同 类
系统无法比拟的。
CruiseControl可以运行在多种应用服务器中,当然, 它自己也捆绑了一个开源应用服务器,那就是Jetty 6 (web服务器,用来处理静态和动态网页)。
cruisecontrol-bin-2.8.3为当前最新版本,需要安装 jdk1.6以上的版本。
1.2 CC目录组织结构 全局配置文件:config.xml Windows:cruisecontrol.bat
linux运行:cruisecontrol.sh apache-ant-1.7.0:主要存放ant工 具以及与ant集成(ssh、svnant、 scp等)的jar包。
artifacts:构建项目的发布内容。
etc:jetty的一些配置文件。
lib:cruisecontrol所需的jar包。
logs:构建生成的xml日志文件。
projects:构建项目存放处。
webapps:生成页面的
jsp源码。
2.1 config.xml配置文件说明 --这里的name应该和你在projects目录下的项目名完全一致。
--用于监听项目状态的变化(指buildingpassed等) --用于CruiseControl从Repository更新代码 --用于监听在quietperiod秒内,Repository是否变化 --用于每隔interval秒,CruiseControl去检查并计划一次构建 --用于得到并保存log文件。
默认情况下,将放在projects/project.name的目录下 --合并Build中生成的结果到log中 --用于将构建的结果(如二进制文件)发布到指定的位置 --用于将构建的结果以email形势发给指定人 --决定在构建成功的情况下,发布哪些内容 config.xml2.2 dashboard-config.
xml配置文件说明 --这里指定artifacts目录,一定要与config.xml文件中一致 如果为空串,则默认为工作目录下的artifacts目录。
--是否可以在Dashboard上强制构建force build --这是用于与Mingle的集成 --在这里,你可以自己扩展你自己的subtab页,不过要先实现一些接口。
2.3 配置文件的注意事项 如果logs、artifacts和projects目录不存在,在你运行 CruiseControl之前,要手工建立它们。
确保两个配置文件中的logs/artifacts目录指向同一个 目录。
因为CruiseControl core会向其中写数据,而 Dashboard会从中读数据。
配置文件包括两个,一个名为config.xml,另一个名 为dashboard-config.xml。
默认情况下,这两个文件 和cruisecontrol.bat在同一下目录下,即
工作目录。
如 果在配置文件中,任何路径前面如果没有“/”的话, 那就是相对于工作目录的。
3.1 集成约定(讨论) 定制① 过程定制:通过更改ant脚本② 内容定制:通过script参数模式 构建结果① 结果发布:发布路径artifacts项目名称result② 结果显示:当前可以支持txt,xml,html输出4.1 ant脚本