WEB开发网
开发学院软件开发Java 基于 CruiseControl 和 Rational 统一变更管理实现... 阅读

基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 对于构建成功后创建的基线,我们用 ${label} 作为基线的 basename,基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建(8),这个变量是 CruiseControl 提供的对成功构建的标识,默认的第一次成功构建的标识是 build.

对于构建成功后创建的基线,我们用 ${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 提供的发布目录。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:基于 CruiseControl Rational

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接