基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建
2009-12-18 00:00:00 来源:WEB开发网对于构建成功后创建的基线,我们用 ${label} 作为基线的 basename。这个变量是 CruiseControl 提供的对成功构建的标识,默认的第一次成功构建的标识是 build.1,项目每次构建成功后”.”后面的数字依次加 1。也可以通过 <labelincrementer> 修改构建标识的格式。在这里生成的基线名称是 TestProject_build.1_20090724。
如果构建失败,我们可以使用不同的 basename 创建失败的基线。
清单 10. 创建构建失败后的基线<publishers>
<onfailure>
<antpublisher antscript="C:/Program Files/CruiseControl/apache-ant-1.7.0/bin/ant.bat"
buildfile="cc-build-nightly.xml"
target="make-failed-baseline">
<property name="cc.stream" value="TestProject_Integration"/>
<property name="cc.viewtag" value="TestProject_int_view"/>
</antpublisher>
</onfailure>
</publishers>
在 cc-build-nightly.xml 中加入 make-failed-baseline 目标:
清单 11. 加入 make-failed-baseline 目标<target name=" make-failed-baseline" description="Create failure baseline">
<ca:ccexec failonerror="true">
<arg value="mkbl"/>
<arg value="-nc"/>
<arg line="-view ${cc.viewtag}"/>
<arg value="FAIL"/>
</ca:ccexec>
</target>
CruiseControl 为每个产品的每个构建创建单独的目录,用于发布构建产生的 aritfacts。测试人员通过 web 控制台可以下载 build artifacts 用于测试,发布经理可以将这些 artifacts 打包给客户。在构建成功后,使用 <artifactspublisher> 将构建产生的 aritifacts 拷贝到 CruiseControl 提供的发布目录。
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图表框架横向对比
更多精彩
赞助商链接