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

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

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示:统一变更管理系统中持续集成的必要性使用 IBM Rational ClearCase 和 IBM Rational ClearQuest 实现的统一变更管理软件将配置管理和变更管理紧密结合起来,尤其针对大中型项目,基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建,实现

统一变更管理系统中持续集成的必要性

使用 IBM Rational ClearCase 和 IBM Rational ClearQuest 实现的统一变更管理软件将配置管理和变更管理紧密结合起来,尤其针对大中型项目,实现软件开发生命周期的流程控制和管理。在这个过程中,面向变更所做的代码在开发流上被不断的检入和交付到集成流。可能在交付前,开发人员已经在个人开发流上对代码进行过编译和单元测试。然而由于在交付过程中可能发生的代码冲突和归并,或者由于构建环境改变,导致集成流上的构建和测试失败。为了尽早发现和规避交付后产生的风险,加快构建和发布的速度,代码需要不断被集成,所以持续集成构建工具是必不可少的。同时为了减少在构建过程中人工干预所带来的错误,对所有发布遵守统一的构建流程,我们希望进程构建工具尽可能做到自动化。

CruiseControl 正是这样一个提供了自动化的可持续集成和构建流程管理的工具。CruiseControl 是基于 Ant 技术实现的,它实现的 plug-ins 提供了对不同的源代码管理工具和构建工具的集成,并且实现了构建结果 email 通知和构建 artifacts 统一 web 界面管理。此外,CruiseControl 是 Java 语言实现的开放源码,所以用户可以通过修改代码或者安插脚本实现构建过程个性化。

本文主要介绍了 CruiseControl 和基于 IBM Rational ClearCase 和 ClearQuest 实现的统一变更管理的集成方案,通过个性化的脚本将 CruiseControl 融入软件生命周期管理,实现整个开发流程的自动化。

两种构建模式 -- 单元构建和每日构建

基于 IBM Rational ClearCase 和 ClearQuest 实现的统一变更管理主要应用于大中型团队项目。为了尽早发现交付中代码归并产生的问题,频繁的交付和集成是关键。对于大中型项目,如果每人每天都进行一次交付,为了尽可能快速发现问题并且缩小问题范围,集成构建工具需要尽快对每次交付进行集成构建。然而,一般的项目可能需要几个小时完成构建。为了缩短构建时间同时尽可能发现问题,这里引入了单元构建和每日构建的概念。

1 2 3 4 5 6  下一页

Tags:基于 CruiseControl Rational

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