基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建
2009-12-18 00:00:00 来源:WEB开发网
图 2. 每日持续集成构建的典型流程
在 CruiseControl 中实现与 UCM 集成的持续集成构建
通过配置 CruiseControl 安装目录下的文件 config.xml,可以实现项目的持续集成构建。上一章节介绍了单元构建和集成构建的典型构建流程,在这一章节我们详细介绍如果在 CruiseControl 中通过配置 XML 元素和属性实现这两种流程。
在 CruiseContrl 与 UCM 集成环境实现单元构建
首先设置监控任务,透过事先创建的集成视图监控集成流上是否有新的交付版本,决定是否启动单元构建。在下面的示例代码中 schedule 任务每 120 秒检查一次,查找集成流上是否有新的版本,然后运行单元构建脚本 cc-build-unit.xml。在所有新的版本创建后等待 300 秒启动单元构建,这样做的目的是防止单元构建在交付的途中(部分代码被检入的时候)就被启动。
清单 1. 配置监控任务<!-- Defines where cruise looks for changes, to decide whether to run the build -->
<modificationset quietperiod="300">
<ucm stream="TestProject_Integration"
viewPath="C:/TestProject_int_view/Test.CompVOB"
contributors="true"/>
</modificationset>
<!-- Configures the actual build loop, how often and which build file/target -->
<schedule interval="120">
<ant antscript="C:/Program Files/CruiseControl/apache-ant-1.7.0/bin/ant.bat"
buildfile="cc-build-unit.xml"
target="build">
<property name="cc.viewroot" value="C:/TestProject_int_view"/>
<property name="cc.stream" value="TestProject_Integration"/>
</ant>
</schedule>
Tags:基于 CruiseControl Rational
编辑录入:爽爽 [复制链接] [打 印]- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接