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

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

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 接下来的构建任务是在 cc-build-nightly.xml 中完成的,每日构建中产生的 artifacts 可以用来发布给测试团队和客户,基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建(6),所以在执行构建的时候需要更严格,为了确保构建区

接下来的构建任务是在 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 控制台发布。

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

Tags:基于 CruiseControl Rational

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