Base ClearCase and ClearQuest Integration
There are 2 ways to use ClearCase, UCM and Base ClearCase. Both usage patterns can integrate with ClearQuest. In this post, the mainly integration steps between Base ClearCase and ClearQuest will be covered. Below are the steps to enable the CQ and CC integration from scratch,
a. In ClearCase side, Create a ClearCase VOB and mount it.
b. Create views , edit the config spec if need to view and upload source codes.
c. In ClearQuest, setup schema repository and create one production user database.
d. In the CQ designer, apply ClearCase 1.0 package and enable the package to the CQ record type. The package can be applied to any state entity and all those entities can be used to associate with ClearCase versions.
e. Check in the schema and upgrade the user database.
f. Start configuring the integration. In the Base CC and CQ integration, ClearQuest Integration Configuration tool is used to configure the integration settings instead of ClearCase Project Explorer which is used for the UCM CC and CQ integration. Here are the main steps to setup the settings.
- Open ClearQuest Integration Configuration tool
- Specify the VOB which need to enable the integration
- Specify Checkout Policy. (Table 1)
- Specify Checkin Policy. (Table 2)
- Specify Type Restrictions. (Table 3)
- Specify Element Type Restrictions. (Table 4)
- Specify Trigger Selection for different platform. (Table 5)
- Specify ClearQuest Record Type. Only one record type can be specified here.If the trigger type is V2-Perl, multiple record types which have applied CQ package “ClearCase 1.0” can be used for the integration but need to specify those record types in configure.pl.
g. Edit config.pl to specify the CQ connection and User DB. (Table 6)
The configuration file contains parameters that define local policy choices and how to access Rational ClearQuest user database. The configuration file is located under
ccase-home-dir\lib\CQCC\config.pl.
Define the Rational ClearQuest user database and database set
CQCC_DATABASE_SET- to define the db set value
CQCC_DATABASE_ENTITY_LIST- to define the record types to associate with the CC changes.
For example,
&SetConfigParm("CQCC_DATABASE_SET", "CQCONNECTION");
&SetConfigParm("CQCC_DATABASE_ENTITY_LIST ", "DBNAME: entity1,entity2");
Customize CQSchema object
It accomplishes the following tasks:
Defines a new CQSchema and provides a set of similar record types and properties.(DefineCQSchema)
$s = &DefineCQSchema(NAME=>"MainSchema",
ENTITY_LIST => "entity1,entity2",
RESTRICTIONS => "STANDARD");
Relates the field names of the defect record type to those used by the record types that you specify. (ChangeFieldMap). If multiple record types are used, the field names in the mapping must be present in all record types.
$s->ChangeFieldMap(OWNER => "Owner",
STATE => "State",
ID => "id", #Note: ID shouldn't need to change
HEADLINE => "Headline",
RATL_MASTERSHIP => "ratl_mastership",
# Other mappable names
QUERY_STATES => "Submitted,Assigned,Opened",
MODIFY => "modify"
);
Defines one or more queries(SetQuery) that are used by the trigger to provide the Query option that the developers see and specifies the final RESTRICTIONS check that is made before associations are made.
$s->SetQuery("STANDARD",
"<OWNER> eq <*USER*>",
"<STATE> in <QUERY_STATES>");
Defines the query output format
$s->SetResultSet("STANDARD",
"<ID>,<STATE>,<HEADLINE>",
"%s %-9.9s %1.1s %1.1s %-45.45s");
Below changes in the config.pl can minim meet the requisite to run the Base CC and CQ integration. For the detailed specification of config.pl, you should read
h. use cqcc_launch -test to check the configuration
Table 1. Checkout Policy
Policy Settings | Comments |
Never prompt the user for change requests | No need to associate CQ record when do check out action. |
Prompt the user for optional change requests | Prompt the user to specify the CQ record to associate with the changes optional. Optional here means when system prompts the user to specify the CQ record, user can assign a CQ record to associate or not. |
Table 2. Checkin Policy
Policy Settings | Comments |
Never prompt the user for change requests | No need to prompt user to specify the CQ record when user does check in action. If there is a CQ record has associate with the checked-out file, the change set will log into the CQ record after check in |
Prompt user for optional change requests | Prompt user to specify the CQ record to associate with the changes optional. If no CQ record specified, the function works as the setting “Never prompt the user for change requests” If CQ record specified, log the changeset in this CQ record no matter the CQ record is same as the check-out one or not. |
Prompt user and require one or more change request | Prompt the user to specify the CQ record to associate with the changes. Once the option is set, one or more CQ record must be associate with the changes. If multiple CQ records selected, log the changeset in each of the CQ record |
Table 3. Branch Type Restrictions
Policy Settings | Comments |
Policies apply to branches of all types | Apply the check out/in policies to all branch types. |
Policies apply to branches of selected types | Apply the check out/in policies only to the selected branch types. |
List 4. Element Type Restrictions
Policy Settings | Comments |
Policies apply to branches of all types | Apply the check out/in policies to all element types. |
Policies apply to branches of selected types | Apply the check out/in policies only to the selected element types. |
Table 5. Trigger Selection
Policy Settings | Comments |
V1-VisualBasic | Can be used only in Windows platform |
V1-Perl | Can be used both in Windows and Unit/Linux platform |
V2-Perl | The new version of V1-Perl. If V2-Perl is set, you have the following options.
|
Table 6. Variables in confige.pl
Configuration parameter | Description |
CQCC_ASSOC_BATCH_CONFIRM | Displays a window that confirms that the batch completed successfully. |
CQCC_ASSOC_BATCH_ENABLE | Allows delay in processing multiple Rational ClearQuest association transactions until end of single Rational ClearCase operation or user-defined batch |
CQCC_ASSOC_BATCH_SERIES | Specifies that a user-defined series is active and normal Rational ClearCase series-end processing should be suppressed |
CQCC_AUTO_ASSOCIATE | Sets one or more change requests for automatic association on checkout and checkin without user interaction |
CQCC_AUTO_ASSOCIATE_ENABLE | Specifies whether developers can use CQCC_AUTO_ASSOCIATE |
CQCC_COMMENT_PATTERN | Sets pattern by which developers can make associations in a checkout or checkin comment |
CQCC_CQWEB_ONLY | Forces use of Rational ClearQuest Web interface |
CQCC_CQWEB_VERSION | Specify either 2.0 (Java™) or "1.0" (ASP with IIS) as Rational ClearQuest Web server protocol |
CQCC_DATABASE_ENTITY_LIST | Defines logical name of database and related record types (entities) that support associations. |
CQCC_DATABASE_SET | Database set name (connection) for one of multiple schema repositories; used with CQCC_DATABASE_ENTITY_LIST |
CQCC_DEBUG | Controls level of output generated for problem diagnosis; 0 (none), 1 (basic), 2 (verbose) |
CQCC_GUI_ENABLE | Allows use of Perl/TK graphic user interface |
CQCC_LOG_OUTPUT | Records to a log file messages for problem diagnosis |
CQCC_MULTIPLE_ASSOCS | Allows or prevents multiple defects to be associated with change |
CQCC_MULTISITE | Enables Rational ClearCase MultiSite support |
CQCC_POSTCHECKIN_COMMIT | Allows commitment of associations in Rational ClearQuest user database to be delayed until checkin completes in Rational ClearCase VOB |
CQCC_QUERY_ENABLE | Allows developer-selected queries for making associations |
CQCC_QUERY_FILTER | Controls which queries are presented to developers for associations |
CQCC_RESTRICTIONS_TIMEOUT | Specifies number of seconds that a restrictions check can be reused during batch processing |
CQCC_SERVER | Name of Rational ClearQuest Web server |
CQCC_SERVERROOT | Name of folder in which Rational ClearQuest Web server is located |
CQCC_SERVER_SSL | Enables secure communications for the Rational ClearQuest Web connection. |
CQCC_TIMER | Allows recording of internal timing data |
CQCC_WEB_DATABASE_SET | CQCC_DATABASE_SET for Web server |
CQCC_REPLICA_NAME | For Rational ClearQuest Web client to specify user database replica name |
9 comments:
Hi,
I have followed all the steps.
Still getting the following error
FATAL: There isn't enough information to connect to the ClearQuest Web
server. You need to set environment or configuration variables
to specify the server (CQCC_SERVER) and web page (CQCC_SERVERROOT)
OR the entire URL (CQCC_URL) to access the web server. The current
operation will be canceled.
Caller: /opt/rational/clearcase/lib/CQCC/CQWeb.pm Line: 636
IOBase::ExitHandler - exit status: 2
also, i am not sure if i can change the ClearQuest Interface as Windows interface it is showing the selected interface as
Parm ClearQuestInterface = CQCC::CQWebJava
Correctly! Goes!
My five year old son is terrified of bugs. [url=http://www.vanessasac.com]cabas vanessa bruno[/url] sac cuir vanessa bruno
[url=http://www.canadagoosecaoutlet.ca]canada goose banff park[/url] From traditional to a little more eccentric, wine servers are always a conversation piece as well as a fantastic method for displaying and serving wine..
[url=http://www.parkaoutelt.ca]canada goose[/url] I-" stopping short on her words, her attention turns and falls on Mortimer. [url=http://www.pandorajeweluk.co.uk]pandora bracelets[/url]
You have to learn to make food fun in unconventional ways.. [url=http://www.vanessasac.com]boutiques vanessa bruno [/url] vanessa bruno sac
[url=http://www.canadagoosecaoutlet.ca]http://www.canadagoosecaoutlet.ca[/url] Either you go for that high-priced branded item otherwise you could go for your Fake louis vuitton handbags that produce all the splendor and elegance of its original counterpart but tend not to arrive that highly-priced.
[url=http://www.ithomasuk.co.uk]thomas sabo bracelets uk[/url] Maybe in you?. [url=http://www.beatsbydresoldesa.fr]monster beats[/url]
It can be far better if you take the previous part with an individual. [url=http://www.vanessasac.com]boutiques vanessa bruno [/url] sac lune vanessa bruno
[url=http://www.canadagoosecaoutlet.ca]http://www.canadagoosecaoutlet.ca[/url] For those who want to prank a guest or friend, there are even versions with mustard filling..
[url=http://www.parkaoutelt.ca]canada goose jackets[/url] So, focus on comfortable, lightweight, fitting clothes for your daytime attire. [url=http://www.beatsbydresoldesa.fr]casque beats by dre pas cher[/url]
This can include issues like depression, aging, substance abuse or addiction, issues with career, stress, suicide, anger management, relationship problems, marital issues and so on. [url=http://www.vanessasac.com]vanessa bruno sac [/url] vanessa bruno cabas
[url=http://www.canadagoosecaoutlet.ca]Canada Goose[/url] Nobody from CBS, which televised the Division II final for the first time ever, stuck around long enough to show the tournament highlights to the theme from Chariots of Fire, a la Division I..
[url=http://www.parkaoutelt.ca]canada goose toronto[/url] Nomad Writing Journals - If she loves the outdoors or traveling, Nomad Writing Journals make great gifts. [url=http://www.pandorajeweluk.co.uk]cheap pandora[/url]
This is in fact, the major objective people today are not satisfied doing some of the professional courses. [url=http://www.vanessasac.com]vanessa bruno Pas Cher[/url] vanessa bruno cabas
[url=http://www.dresshotsale.co.uk]maxi evening dresses[/url] even held up his flag with the rest of us when girlfriend Knowles (search) out the national anthem.
[url=http://www.ithomasuk.co.uk]thomas sabo bracelets uk[/url] Wearing an one-piece dress like a cocktail dress can easily reveal those flaws if the dress does not fit the wearer's body type.. [url=http://www.pandoracharmstore.com]pandora bracelet charms[/url]
I have had a boyfriend for over a year now and we are planning on getting married. [url=http://www.vanessasac.com]vanessa bruno sac [/url] sacs vanessa bruno pas cher
[url=http://www.dresshotsale.co.uk]black evening dresses[/url] But he couldn't give up the Crack Rocks, Grey Goose, and Crackhead girl friend.
[url=http://www.ithomasuk.co.uk]thomas uk[/url] Iron Griffin - Soul Forger And Thingite Weapon Smith92. [url=http://www.beatsbydresoldesa.fr]casque beats pas cher[/url]
Hello. And Bye. Thank you very much.
Post a Comment