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

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

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 接下来的任务是在文件 cc-build-unit.xml 中配置的,首先更新构建用的集成视图,基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建(4),装入集成流上最新的代码版本,清单 2. 更新构建区域源代码<targetname=&qu

接下来的任务是在文件 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 通知。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:基于 CruiseControl Rational

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