基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建
2009-12-18 00:00:00 来源:WEB开发网接下来的任务是在文件 cc-build-unit.xml 中配置的。首先更新构建用的集成视图,装入集成流上最新的代码版本。
清单 2. 更新构建区域源代码 <target name="update-view" description="update ClearCase snapshot view">
<ca:ccexec failonerror="true">
<arg value="update"/>
<arg value="-force"/>
<arg value="-overwrite"/>
<arg value="${cc.viewroot}"/>
</ca:ccexec>
</target>
代码更新后启动项目的构建脚本,对刚才交付的代码进行增量编译和测试
清单 3. 启动构建脚本<ant antfile="build-unit.xml" dir="${cc.viewroot}/source" target="all"/>
编译和测试结束后,脚本 cc-build-unit.xml 的任务也都完成。单元构建通过 config.xml 中的 <log> 任务将编译和测试产生的日志文件合并到 CruiseControl 为本次构建产生的日志文件,通过 web 控制台发布。
清单 4. 合并单元构建脚本的日志文件和 CruiseControl 的日志文件<log logdir="logs/${project.name}">
<merge dir="C:/TestProject_int_view/logs" />
<merge dir="C:/TestProject_int_view/test_results" />
</log>
此外,为了将构建结果及时通知给交付代码的开发人员以及其他项目相关人员,可以通过 email 的方式,将构建结果和日志内嵌到 email 中通知项目组成员。这里 <failure> 子元素定制在构建失败后,除了进行代码交付的可发人员,其他人是否收到 email 通知。
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图表框架横向对比
更多精彩
赞助商链接