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

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

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 图 2. 每日持续集成构建的典型流程在 CruiseControl 中实现与 UCM 集成的持续集成构建通过配置 CruiseControl 安装目录下的文件 config.xml,可以实现项目的持续集成构建,基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的


图 2. 每日持续集成构建的典型流程
基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建

在 CruiseControl 中实现与 UCM 集成的持续集成构建

通过配置 CruiseControl 安装目录下的文件 config.xml,可以实现项目的持续集成构建。上一章节介绍了单元构建和集成构建的典型构建流程,在这一章节我们详细介绍如果在 CruiseControl 中通过配置 XML 元素和属性实现这两种流程。

在 CruiseContrl 与 UCM 集成环境实现单元构建

首先设置监控任务,透过事先创建的集成视图监控集成流上是否有新的交付版本,决定是否启动单元构建。在下面的示例代码中 schedule 任务每 120 秒检查一次,查找集成流上是否有新的版本,然后运行单元构建脚本 cc-build-unit.xml。在所有新的版本创建后等待 300 秒启动单元构建,这样做的目的是防止单元构建在交付的途中(部分代码被检入的时候)就被启动。


清单 1. 配置监控任务
<!-- Defines where cruise looks for changes, to decide whether to run the build --> 
<modificationset quietperiod="300"> 
 <ucm stream="TestProject_Integration" 
 viewPath="C:/TestProject_int_view/Test.CompVOB" 
 contributors="true"/> 
</modificationset> 
 
<!-- Configures the actual build loop, how often and which build file/target --> 
<schedule interval="120"> 
 <ant antscript="C:/Program Files/CruiseControl/apache-ant-1.7.0/bin/ant.bat" 
 buildfile="cc-build-unit.xml" 
 target="build"> 
 <property name="cc.viewroot" value="C:/TestProject_int_view"/> 
 <property name="cc.stream" value="TestProject_Integration"/> 
 </ant> 
</schedule> 

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

Tags:基于 CruiseControl Rational

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