CMI based BASE CCCQ and CCRTCintegration 1.docx
- 文档编号:9969045
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:16
- 大小:617.33KB
CMI based BASE CCCQ and CCRTCintegration 1.docx
《CMI based BASE CCCQ and CCRTCintegration 1.docx》由会员分享,可在线阅读,更多相关《CMI based BASE CCCQ and CCRTCintegration 1.docx(16页珍藏版)》请在冰豆网上搜索。
CMIbasedBASECCCQandCCRTCintegration1
Abstract:
在此之前ClearCase通过传统方式与CLM的集成,但是这些方式仍旧具有局限性,同时配置复杂、使用起来也很不方便。
因此我们希望以一种新的方式:
Pluggableinterface可插件式接口CMI,通过使用OSLC来与CLM进行交互从而帮助解决这个问题。
很显然这让ClearCase与CLM的集成变得更加方便、快捷。
本专题通过具体的例子详细介绍了通过使用CMI,实现BaseClearCase与ClearQuest及RTC的集成,从而展示其优越性。
背景介绍
软件配置管理(SCM)贯穿于软件开发的整个生命周期,而集成化的软件配置管理解决方案可以为软件开发提供一套适合的管理方法和活动方式从而加速软件开发效率。
而本文中所涉及集成的Rational旗下三款产品:
RationalClearCase,RationalClearQuest以及RationalTeamConcert(RTC)相应负责管理软件开发生命周期中的:
版本控制(VersionControl)、缺陷追踪(BugTracking)、过程及项目管理(ProcessandProjectManagement)。
在介绍本篇之前,我们有必要先来熟悉一下ClearCase通过传统方式与协同生命周期管理CLM(CollaborativeLifecycleManagement)的集成的方式,如下所示:
∙通过BaseClearCase与ClearQuest的集成,我们往往会通过编写Perl脚本、或者添加triggers、又或者是通过使用CQWebJava调用API的方式来实现;
∙通过使用ClearCaseUCM模式来实现与ClearQuest的集成,这也是目前使用较多的一种方式;
∙ClearCaseV8.0版本以后,通过ClearTeamExplorer(CTE)客户端实现与RationalTeamConcert(RTC)的集成,这也是当前比较流行的集成方式。
但是熟悉这些的开发人员会发现,这些方式仍旧具有局限性,同时其中的某些方式配置起来比较复杂、使用起来也很不方便。
因此ClearCase开发团队希望以一种新的方式:
我们将其称作Pluggableinterface可插件式接口ChangeManagementIntegrationInterface(CMI),通过使用OSLC来实现与CLM进行交互,从而帮助解决这个问题。
很显然这么做令ClearCase与CLM的集成变得更加方便、快捷。
ClearCaseCMI原理及目前状态
在接下来的具体例子中,我们会看到,CMI是通过在ClearCaseServer端,为需要进行集成的Vob及Branch添加指定的attrType属性及其内容,其包含了需要被集成的CLM应用所提供的OSLC数据接口信息,之后ClearCase利用该信息通过OSLC的方式以URL访问CLM应用,从而获取并记录数据。
在ClearCaseV7.1.2.9及V8.0.0.6以上版本中,ClearCase实现了CMI与CLM的集成,如下所示:
▪BaseClearCase/ClearQuest/RTC通过CMI进行集成;(本文内容)
▪RTC-CTE通过CMI方式进行集成;
▪RTC-VisualStudio通过CMI方式进行集成;
▪CCRCCLI(rcleartool)基于CMI的增强。
本篇文章通过具体例子,详细介绍如何使用CMI来实现BaseClearCase与ClearQuest以及RTC的集成。
准备工作
在进行例子之前,我们需要安装一些必要的软件,包括ClearCaseV7.1.2.11以上版本或ClearCase8.0.0.8以上版本,同时需要已经配置好的ClearQuest服务器以及RTC服务器。
在我们引入的例子中,我们使用了的版本如下:
∙RationalClearCase以及ClearQuest8.0.0.9版本
∙RationalJazzTeamServerVersion:
4.0.4M1版本
使用BaseClearCase与ClearQuest集成
在使用BaseClearCase与ClearQuest集成之前,由于我们需要通过OSLC方式来实现,因此我们首先要做的是令之前使用的ClearQuestSchema支持OSLC,步骤如下所示:
步骤一:
通过ClearQuestDesigner为当前所使用的CQSchema(apply‘OSLC’package)添加OSLC包,这里我们推荐使用最新版本的OSLC,例如本例中使用了版本1.2,这样可以避免一些旧版本中已知的问题。
如图1所示:
图1.为当前CQSchema添加OSLC补丁包
PIC1.jpg
在列出的Packages中选择OSLCLinks包,版本选择1.2,如图2所示:
图2.选择当前最高版本OSLC补丁包
PIC2.jpg
选择所要支持的OSLC的RecordType,checkin(检入)Schema的变更,同时UpdateClearQuestUserDB数据库,从而完成ClearQuest端的配置工作,如图3、4所示:
图3.指定需要支持OSLC的RecordTypes
PIC3.jpg
图4.更新ClearQuest用户DB
PIC4.jpg
步骤二:
通过“Cleartoolmkattype”命令,为指定的ClearCase的VOB存储库添加CMI集成所必需的3个attrType属性:
CC_CMI_PROVIDERS、CC_CMI_TASK、CC_CMI_CONTEXT。
如图5所示:
图5.为VOB添加CMI所必须的属性
PIC5.jpg
步骤三:
通过“Cleartoolmkcmprovider-vob”命令创建Provider,该Provider用于保存当前所需要集成的ClearQuest提供服务的OSLC地址信息baseurl;同时通过“Cleartoolmkcmprovider-brtype”命令为指定的VOB及其Branch分支(这里指定的是主分支main)添加CMI所需的attrType属性及其内容,包括ClearQuest8.0.0dbset及所包含的SAMPLdb信息以及相应的queryuri相对地址,如图6所示:
图6.为VOB创建连接CQ的Provider
PIC6.jpg
在这里我们使用到的参数及其用途如下:
-vob:
指定需要使用CMI与CLM集成的vob;
-type:
当前所创建的CMIProvider类型,由于是与CQ集成,因此值为”cmcq”;
-ver:
CMI功能版本号,值为”v1_0”;
-desc:
当前CMIProvider描述信息;
-connection:
CQ提供的OSLCURL,其值格式为:
baseurl:
http:
//ip/cqweb/oslc;
CQPROV是我们所创建的CMIProvider的名字
-brtype:
用于指定branch,本例中我们对mainbranch分支实现操作;
-context:
用于指定CQ所对应的dbset、userdb及queryuri属性。
完成以上配置后,我们可以通过查看branch属性的命令”cleartooldesc–gbrtype:
main”来查看当前建立的CC_CMI_CONTEXT的值,如图7所示:
图7.查看为当前brtype新增的CC_CMI_CONTEXT属性值
PIC7.jpg
步骤四:
通过“cmiregisteradd–cq–nameCQPROV–userdbSAMPL–dbset8.0.0–usernameadmin”命令创建对应之前创建的Provider所需的CQ认证属性,从而记录连接CQ所需要的登陆信息;添加完成后,可以通过“cmiregisterlist”命令来进行查看,如图8所示:
图8.创建并记录连接CQ的登录信息
PIC8.jpg
步骤五:
通过“cleartoolsettask–find–providerCQPROV–brtypemain”命令查看CQRecord信息,并为当前的ClearCase操作,例如checkout检出、checkin检入所要关联的CQRecord数据,如图9、10所示:
图9.命令查看CQRecord信息
PIC9.jpg
完成“cleartoolsettask”操作后,我们对当前Vob下的“1.txt”文件进行checkout检出操作,之后通过“cleartooldesc1.txt”命令检查该文件,那么我们会发现被检出的“1.txt”文件相应增加了“AssociatedTasks”及“Attributes”属性,其内容便是我们所关联的CQ的Record数据,如图10所示:
图10.通过命令将CC变更与CQRecord做关联
PIC10.jpg
同样,当我们通过CQ来查看对应的RecordSAMPL00000006,我们会发现其对应的Links中包含了ClearCase对应的ChangeSet数据,如图11所示。
这样我们就完成了BaseClearcase与ClearQuest通过CMI实现集成的操作。
图11.在CQWeb中查看指定Record对应的CC中变更信息
PIC11.jpg
使用BaseClearCase与RTC集成
由于RTC本身已经支持OSLC,因此当我们需要实现BaseClearCase与RTC集成时,只需要配置特定的针对RTC的CMIProvider即可,步骤如下所示:
步骤一:
通过“Cleartoolmkattype”命令,为指定的VOB添加CMI所必需的3个attrType属性:
CC_CMI_PROVIDERS、CC_CMI_TASK、CC_CMI_CONTEXT。
如图12所示:
图12.为VOB添加CMI所必须的属性
PIC12.jpg
步骤二:
通过“Cleartoolmkcmprovider-vob”命令创建对应于RTC的Provider,该Provider用于保存当前所需要集成的RTC提供服务的OSLC地址信息baseUrl;同时通过“Cleartoolmkcmprovider-brtype”命令为指定的VOB及其Branch分支(这里指定的是主分支main)添加CMI进行查询时所需的queryUri相对地址,如图13所示:
图13.为VOB创建连接RTC的Provider
PIC13.jpg
步骤三:
通过“cmiregisteradd”命令创建对应于RTC的连接属性,从而记录连接RTC所需要的登陆信息;添加完成后,可以通过“cmiregisterlist”命令来进行查看,如图14所示:
图14.创建并记录连接的登录信息
PIC14.jpg
步骤四:
通过“cleartoolsettask”命令为当前的ClearCase操作,例如checkout检出、checkin检入指定所要关联的RTCWorkItem,如图15所示:
首先使用“cleartoolsettask”设定当前关联编号为4052的WorkItem,之后我们通过命令“cleartoolco–ncwangxyue.txt”对当前VOB下的“wangxyue.txt”文件进行checkout检出操作;最后,我们通过“cleartooldescwangxyue.txt”命令进行查看,会发现被检出的“wangxyue.txt”文件相应增加了“AssociatedTasks”及“Attributes”属性,其内容便是我们所关联的RTC的WorkItem4052所对应的数据。
图15.通过命令将CC变更与RTCWi工作项做关联
PIC15.jpg
同样,当我们通过RTC来查看对应的WorkItem4052,我们会发现其对应的Links中同样包含了对应操作的ClearCaseVersions数据,如图16所示。
这样我们
就完成了BaseClearcase与RTC通过CMI实现集成的操作。
图16.在RTC中查看指定WI工作项对应的CC中变更信息
PIC16.jpg
结论
本文介绍如何通过使用Rational®ClearCaseCM来实现BaseClearCase与ClearQuest及RTC的集成。
希望通过本文,能为使用Rational®ClearCase的用户在处理某些特定的CLM集成需求方面,提供一定的参考。
参考资源(resources)
学习
∙RationalClearCase的更多信息:
RationalClearCase
∙RationalClearQuest的更多信息:
RationalClearQuest
∙RationalTeamConcert的更多信息:
RationalTeamConcertInfocenter。
∙访问developerWorks上的Rational软件专区,查找针对Rational软件交付平台产品的技术资源和最佳实践。
获得产品和技术
∙IBMRationalTeamConcert(RTC)是一个基于Jazz平台技术的实时协作式软件交付环境,可以帮助跨地域分布的开发团队简化协作开发过程,并使其软件交付过程实现自动化管理。
免费下载:
oRationalTeamConcertStandardEdition(企业版)
oRationalTeamConcertStandardEdition(标准版)
oRationalTeamConcertStandardEdition(易捷版)
oRationalTeamConcertExpress-CEdition(免费版)
oRationalTeamConcertforiStandardEdition(Systemi标准版)
oRationalTeamConcertforPowerSystemsSoftware
∙IBMRationalClearCase(简称CC)、IBMRationalClearQuest(简称CQ)是IBMRational产品线中的旗舰产品,是全球领先的软件配置管理和变更管理工具,它广泛地应用于众多的企业级软件工程实践之中,拥有众多的企业级用户。
免费下载:
oEvaluate:
RationalClearQuest
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMI based BASE CCCQ and CCRTCintegration