Rational Team Concert的代码版本管理和构建

本文通过扩展 RTC 的构建功能,简化用户操作,方便">开发人员的协同工作,从而提升工作效率,并防止新提交的代码导致构建失败的依赖。同时,对构建结果比较方面进行扩展,能够快捷的比较出新增功能而不是单纯的变更集。最后,通过自定义用户配置来实现自动部署。

Rational Team Concert(RTC)作为构建在 IBM Rational 面向软件交付技术的下一代协作平台 Jazz 平台上的一个协作式的软件开发环境,它包含了集成的源代码控制、工作项管理和构建管理等功能。其中,RTC 有着非常强大的自动构建能力,其支持的构建过程如下:

构建定义:定义一个构建,
例如,每周进行一次项目范围集成构建。 构建引擎:表示一个在构建服务器上运行的构建系统。 构建请求:表示一个要求运行构建的请求。 构建结果:表示构建的输出。

所有与构建相关的项都属于项目区域,而与构建相关的操作由项目的流程来管理。同时 RTC 还可以完成下列任务:

提交要求运行构建定义的请求。 检查构建状态。 查看已完成的构建输出,例如,日志、下载资源和工件。

然而,由于目前 RTC 的代码版本管理和构建相对独立,缺少能及时正确的检查构建最终结果的机制。开发人员只有在将新添加的代码提交到工作流(work stream)后,才能去验证新添加的代码是否会影响到整个系统的构建。如果开发人员忘记验证构建的正确性,就将代码提交到最终的工作流(work stream),新添加的代码有可能造成整个系统的崩溃;此外,构建结果的比较功能相对简单,目前只有不同构建结果的变更集(change set)的比较,而对变更集所对应的 work iteam 的差异却不能直接查看,需要大量手工操作,才能通过变更集来查看相关联的 work iteam,来满足实际需求。但是,RTC 作为一个具有极强扩展性的平台,如图 1 所示:

图 1.RTC 的扩展架构

我们可以通过 REST API 和 Plain Java API 来对 RTC 进行扩展。Plain Java API 又包括 Work Item API, Source Control API 和 Build API。

图 2.Plain Java API

其中 Build API 提供了三个主要的接口:

ITeamBuild
Client: 用来在
Repository 中访问构建 ITeamBuildRequestClient: 用来创建、
获取和操作构建的请求 IbuildRequestQueryModel:查询构建结果

本文将着重介绍怎样通过 Build API 来实现对 RTC 自动构建的扩展。通过应用 Build API 来整合代码的提交和构建的执行,从而使开发人员在提交自己代码的同时,对自己新添加的代码来做一次构建,来验证是否会影响整个系统的构建,可以及时的发现问题并解决;另外,还对构建的比较功能进行了增强,从而实现对构建结果进行 work iteam 的比较;最后,介绍了怎样将自定义参数引入到 RTC 的自动构建中。

时间: 2024-09-17 01:16:29

Rational Team Concert的代码版本管理和构建的相关文章

基于 Rational Team Concert 定制代码评审流程及工具

引言 IBM Rational Team Concert(RTC)是 IBM Rational 面向软件交付技术的下一代协作平台-Jazz 平台上的软件开发环境,它通过集成工作项追踪.源代码控制和可配置的流程管理来实现敏捷开发.其中流程管理是其区别于一般版本管理工具的一个重要功能,它更注重于将对代码的管理融入到整个代码的开发周期和团队协作当中去. 本文基于 RTC 定制了一套代码评审流程.该流程能够帮助 Moderator 管理评审任务,分配评审任务给多个 Reviewer,以及追踪代码评审中发

基于Rational Team Concert和Maven的自动化构建和部署最佳实践

简介:越来越多的项目,特别是 Agile 项目开始使用 Rational Team Concert (RTC) 来管理需求.缺陷和源码.面对多版本.多套环境.多服务器的复杂环境,本文介绍和探讨了如何结合使用 RTC 和 Maven,在 RTC 中统一管理属性配置信息,由 RTC 单点或定时触发,高效地完成 Build 自动化构建和部署实践. 引言 在软件开发中,协调的开发步调和默契的团队协作是提高软件生产效率的关键.IBM Rational 推出的 Jazz 技术就是一个创新的团队协作平台,它集

基于 Web 方式的 Rational Team Concert 自动化构建

Rational Team Concert(RTC)是构建在 IBM Rational 面向软件交付技术的下一代协作平台 Jazz 上的协作式的软件开发环境.它包含了集成的源代码控制.工作项管理和构建管理等功能.其中,它的构建功能非常丰富,提供了构建通知.控制.跟踪等功能.同时,团队成员能够随时查看构建的进度.构建中的错误和构建结果,请求构建以及反向查询相关的变更集和工作项.为了满足不同人员.不同环境的需求,RTC 的客户端提供了多种版本,包括独立运行的版本,单独的 Eclipse 插件版本以及

基于Rational Team Concert和Gradle对项目进行持续构建与部署

引言 持续集成作为一种软件开发中的最佳实践被越来越多的项目组采用.因为项目在被持续的构建,团队成员可以更早地发现代码中被引入的错误,也更为方便的定位到错误是由谁在什么时候提交的哪一部分代码中引入的.由于持续地产出可部署的部件,虽然这些部件没有实现所有的功能,但却是可部署的,这让项目开发的整个过程变得更为可控.同时持续集成与测试驱动开发等其他软件开发最佳实践的结合更能代码健壮性和可靠性.下面我们将开始介绍如何搭建这样一个包含对项目进行持续构建与部署的持续集成环境. 下一代项目构建工具 Gradle

SCM的IBM Rational Team Concert特性的最新替代

本文还提供了许多使用技巧,并提供了关于从现有基于主机的软件配置管理 (SCM) 工具或您组织内的版本迁移到 Rational Team Concert 的指导. 在当今许多公司中,分布式开发和基于主机开发这两者的开发环境是分裂的.多年来,我们一直在通用工具方面不断努力,但是总的来说,此分裂仍然存在.随着在不同的系统上各组成部分之间的联系日益增强,这种分裂逐渐成为一个问题.借助 IBM® Rational Team Concert 最新发行版本结合 Rational® Developer for

使用BIRT 和 Rational Team Concert创建定制报表,第2部分:复杂报表与固定数

使用BIRT 和 Rational Team Concert创建定制报表,第2部分:复杂报表与固定数据集 关于本文 IBM Rational Team Concert 可以帮助软件开发团队存储和组织大量的信息,包括工作计划与任务,构建与测试,源代码与其他的字段.对于任意规模的储存库,可视化都会成为一个问题.怎样才能得到 Rational Team Concert 所追踪项目状态的高层次视图?操作板与工作项查询提供了一些方法以查看这些信息,但是对于一个更加可以定制的视图, Rational Tea

怎样在Rational Team Concert中创建仪表板视图

根据您的需要调用REST服务以及其他的Dojo工具 简介:本文向您介绍了怎样在 Jazz 技术平台上构建一个仪表板以及添加视图.文中还描述了怎样使 用 JavaScript 以及您想要添加至视图的 REST 服务以及 Dojo 工具,来以编程的方式地定制一个视图. 您可以使用 IBM Rational Team Concert 的 Web 用户界面(UI)来创建仪表板.您可 以选择从 Viewlet Selector 中添加什么视图来定义一个新的仪表板并配置它,或者您可以按本文中所述 的那样从一

如何使用IBM Rational Method Composer为IBM Rational Team Concert文档化您

如何使用IBM Rational Method Composer为IBM Rational Team Concert文档化您的团队过程 本篇教程指导您如何在 IBM Rational Team Concert 客户机中配置 IBM Rational Method Composer 使用同一个 Eclipse 实例(shell-sharing),并上载由 Rational Method Composer 为 Jazz Team Server 生成的过程模板. 在开始学习之前 思考您想从本文中学到什

利用Rational Team Concert在敏捷开发中进行持续集成

本文将介绍如何利用 Rational Team Concert(RTC)在敏捷开发过程中进行持续集成.详细说明了如 何在 RTC 中通过采取一系列的步骤和脚本开发,来保证持续集成过程的连续性和提高整个项目的效率. 同时还阐述了每一步可以利用的工具和最佳实践,从而使开发过程更加规范化,高效化. 概述 Rational Team Concert(RTC)是 Jazz 产品中最重要的一个,是一个可以任务分解集成,源代码版 本控制,进行自动构建和报告的工具.Jazz 做为 IBM 下一代的软件交付平台,