基于 CruiseControl 和 Rational 统一变更管理实现的软件开发中的自动化持续构建
2009-12-18 00:00:00 来源:WEB开发网统一变更管理系统中持续集成的必要性
使用 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 实现的统一变更管理主要应用于大中型团队项目。为了尽早发现交付中代码归并产生的问题,频繁的交付和集成是关键。对于大中型项目,如果每人每天都进行一次交付,为了尽可能快速发现问题并且缩小问题范围,集成构建工具需要尽快对每次交付进行集成构建。然而,一般的项目可能需要几个小时完成构建。为了缩短构建时间同时尽可能发现问题,这里引入了单元构建和每日构建的概念。
Tags:基于 CruiseControl Rational
编辑录入:爽爽 [复制链接] [打 印]- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接