3. 集成了CQ的CCRC服务器的配置
根据实际的不同情况,CCRC客户端,CCRC服务器,CQ服务器,CQWeb和CQ Web Application在各个机器上的部署情况是多种多样的,关于CCRC服务器的部署,在本文中暂不作详细介绍。在这个例子中,我们以Web模式的一个配置为例:
CCRC 服务器/ CQ服务器:Linux
CCRC 客户端:Windows
准备工作:
- 在Linux平台上安装CC、CQ产品,其中需要强调的必须安装的组件:CC Web组件;因为要配置集成CQ Web的模式,还需要再安装CQ Web Application。
- 在Windows平台安装CCRC客户端,另外需要安装ClearQuest。这是因为Linux平台不支持cq maintenance和cq designer工具的GUI界面。当用户需要定制自己的defect表单,需要一台安装了CQ的Windows平台来做这些工作。
- 在CQ后台数据库中创建至少2个数据库实例,用作CQ的用户数据库和模式数据库。
3.1 配置Web参数
Web模式的关键在于CCRC服务器上ccweb.conf文件,该文件体现了CCRC和CQWeb之间的集成关系。在CCRC服务器<CCHome>\config\ccweb\目录下,将ccweb.conf文件拷贝至<CCHome>\var\config (Windows) 或/var/adm/rational/clearcase/config (Unix),所做的编辑工作都在这个拷贝副本上进行。
-cqweb_url参数。 该参数是否设置决定了集成是Web还是非Web模式。该参数指向的地址为CQWeb App所在位置。具体形式:http://<cqweb server>/cqweb
-cqweb_browser_timeout: 该参数表示客户端如果一直不关掉浏览器窗口,CCRC服务器的等待时间。该参数的默认值为30分钟。
-cqweb_autologin: 表示每次打开CQ Web是否为用户自动登录。默认值为true,会自动为用户登录CQ,用户也可以改为false,以增强安全级别。
3.2 在Windows平台创建CQ模式库和用户数据库
打开CQ Maintenance工具,选择"模式库-〉创建",为该模式库命名;
选择数据库类型,依次填入服务器,数据库,用户名,密码,连接选项;这些项目的具体含义这里就不赘述,可以参考CQ用户使用手册来获得相关信息。
模式库成功创建后,如图所示:
图4
接着,打开CQ Designer工具,来编辑模式文档。举例来说,我们选择"记录类型-〉Defect-〉字段",添加一个SHORT_STRING类型的字段,命名为"SQUIDWARD"。在"记录类型-〉Defect->状态和操作-〉行为"中,将该字段的"opened"属性设置为"Mandatory"参数。打开"表单-〉Defect_Base"一项,通过添加选项卡,将我们创建的"SQUIDWARD"域拖入该选项卡。至此,模式的简单编辑就算完成了。将该模式检入并基于此模式,生成一个用户数据库。
3.3 在CQ 服务器上创建连接到该模式库的数据库集和连接
执行此步骤的意义在于,令ClearCase服务器上的项目能够找到所要集成的ClearQuest数据库信息。
在Linux平台上,ClearQuest的安装目录下,执行clearquest命令,启动clearquest GUI。
打开"文件-〉数据库-〉管理连接",选择"添加数据库集",相当于把在windows上创建模式库的过程重复了一遍,模式库的名字可以重新命名,它只是一个在CCRC上对CQ 数据库注册的一个标示。添加成功后的数据库集显示在"可用的数据库集"一栏中,这还不够,还需要创建一个连接来登录该数据库,选"添加连接…"按钮。在弹出的对话框中,输入一个登录该数据库的用户名,该名称将被用于以后在集成环境中,再次登陆CQ数据库的登录名称。下图表示在Linux服务器上创建好了的数据库集与连接列表。可以创建多个数据库集,每个数据库集可以对应多个以不同用户登录的连接。
图5
3.4 在CCRC 服务器上实现CQ与UCM ClearCase的集成设置
前面的环境都搭建成功的话,这一步可以说水到渠成,非常容易。将CC的项目与CQ集成,既可以在创建项目初期,也可以对一个既有项目进行集成配置。
新建项目时,与CQ进行集成。创建项目的最后一步,将默认选项改为yes,在CCRC服务器上注册的CQ数据库信息将被搜索到并显示在下拉列表中。该信息的物理存储位置在<CQ_Home>/CQDB_rgys/目录下,当在CCRC服务器上生成一个数据库模式,就会在该目录下添加一条记录信息。
图6
对一个已有项目进行与CQ的集成打开CC Projects Explorer,选择要集成的项目,右键单击,选择"属性",打开ClearQuest页,勾上"Project is ClearQuest-enabled"选项,选择需要的CQ连接就可以了。
图7
到这里,Web集成模式环境搭建已经完成。在下一篇,我们将详细介绍CCRC客户端在集成环境下如何进行版本控制;如何通过CQ的定制来实现活动状态自动转化;如何真正实现高效的变更管理流程。