基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建
2009-12-18 00:00:00 来源:WEB开发网接下来的构建任务是在 cc-build-nightly.xml 中完成的。每日构建中产生的 artifacts 可以用来发布给测试团队和客户,所以在执行构建的时候需要更严格。为了确保构建区域代码的稳定和干净,我们需要在脚本中给集成流加锁,清空构建区域的所有文件,重新装载集成流上的最新代码到构建区域。
清单 7. 清空和装载构建区域源代码<target name="lock-stream" description="Lock integration stream before build">
<ca:ccexec failonerror="false">
<arg value="lock"/>
<arg value="-nc"/>
<arg line="-nusers build-user"/>
<arg value="stream:${cc.stream}"/>
</ca:ccexec>
</target>
<target name="update-view" description="update ClearCase snapshot view">
<delete includeEmptyDirs="true" verbose="true" failonerror="false">
<fileset dir="${cc.viewroot}/Test.CompVOB " includes="**/*"/>
</delete>
<ca:ccexec failonerror="true">
<arg value="update"/>
<arg value="-force"/>
<arg value="-overwrite"/>
<arg value="${cc.viewroot}"/>
</ca:ccexec>
</target>
这之后和单元构建一样,执行清单 3 中的构建脚本进行完全编译和自动测试。结束后返回到 config.xml,和清单 4 一样,将编译和测试产生的日志文件合并到 CruiseControl 日志文件,通过 web 控制台发布。
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图表框架横向对比
更多精彩
赞助商链接