create_baseline_record Perl スクリプトは、ALMBaseline レコードを作成します。この操作は、新規 ALMBaseline レコードを UCM ベースラインに接続して戻します。これによって、ALMBaseline レコードに、検出した新規 ALMActivities が設定されます。ALMBaseline レコードには、UCM ベースラインで検出された ALMActivity レコードへの参照が含まれます。このスクリプトは、以前に保管した ALMBaseline レコードとの比較を実行します。このスクリプトは、UCM アクティビティを検索して、ストリームにデリバーまたはリベースされるアクティビティを検出し、ALMBaseline レコード上の ALMActivities への参照を作成します。UCM ベースラインごとに ALMBaseline レコードを作成する必要はありません。
ALMBaseline レコードに基づく BTBuild レコードを作成する場合は、create_build_record スクリプトが、BTBuild レコードから ALMBaseline レコード (BTBuild の作成に使用されたもの) への参照を作成します。この関連付けによって、ALMActivities が BTBuild レコードにリストされるようになります。BTBuild は、UCM と ALMActivities を検出できるビルドを表します。
ALMActivity レコードの Fixed_In_Baseline フィールドは、ALMActivity がその一部である ALMBaselines と BTBuilds を表示します。検出される ALMBaseline レコードごとに、複数の BTBuild レコードが検出される場合があります。
ALMTask レコードの [アクティビティ] フィールドは、ALMActivity が参加する [ベースラインで修正済み] と BTBuilds を表示します。
ベースラインを作成することによって、コンポーネント レベルで、ビルド、テスト、およびリリースを実行できます。これにより、製品オファリングに、オファリングのすべてのコンポーネント ベースラインが組み込まれる場合があります。 この例では、製品はすべてのコンポーネントから構成されます。UCM 以外でこれをシミュレートするには、コマンド行オプション -add_composed_of_baseline <baseline> と -add_pvob_or_location <location> を使用します。複合ベースラインごとに、この両方のオプションを使用する必要があります。ベースラインと pvob 名を指定すると、対応する ALM レコード参照が、[ベースラインで構成] フィールドの新規のベースライン レコードに追加されます。
create_baseline_record.pl スクリプトはコマンド行から実行でき、すべてのコマンド行オプションの情報についての -help オプションがあります。
新規プロジェクトに該当するのは、以前に UCM 作業を行っていないプロジェクトか、ALM で作業するために作成された新規プロジェクトです。UCM にインポートされるベースラインは、ClearCase® からインポートされるラベルであり、初期コンポーネント ベースラインを含みます。インポートされるベースラインがストリームを決定するには、-ucmstream オプションを指定した create_baseline_record.pl スクリプトにストリームを渡すか、プロジェクトに新規のベースラインを作成します。ベースラインを作成するには、完了したアクティビティが少なくとも 1 つ必要です。 この新規のベースラインを create_baseline_record.pl スクリプトに渡すと、スクリプトがストリームを決定できます。このベースラインがプロジェクト内で作成され、インポートされていないためです。後でラベルをインポートする場合は、後でベースラインをプロジェクト内で作成して、この新規ベースラインを create_baseline_record.pl スクリプトで使用する必要があります。
注: ベースラインに mkbl -identical オプションを強制的に指定すると、プロジェクト内のすべてのコンポーネントに依存関係が生じ、将来的にプロジェクトを再構成できなくなる可能性があります。
Perl スクリプトは、使用している ALMWork パッケージ バージョン の pkg_util ディレクトリ (例えば、Windows の場合は <install directory>¥IBM¥RationalSDLC¥ClearQuest¥packages¥ALMWork¥1.0¥pkg_util、UNIX システムおよび Linux の場合は <install directory>/IBM/RationalSDLC/ClearQuest/packages/ALMWork/1.0/pkg_util) にあります。 サンプル スクリプトをビルド環境にコピーして、カスタマイズすることができます。
スクリプトの更新されたバージョンには、それぞれ新しいリリースの ALM が備わっています。 スクリプトのコピーをカスタマイズした場合は、 新しいサンプル スクリプトと比較して変更内容を確認し、必要であれば、カスタマイズしたスクリプトに その変更内容を適用します。
set ALM="C:¥path¥to¥almscripts"
ratlperl "%ALM%¥create_baseline_record.pl" ^
-user ReleaseEngineer -pw "" -dbname ALM -dbset CQMS.ALM.HOST ^
-projectid ALM00000002 ^
-baseline BASELINE01 ^
-pvob project_vob01 ^
-logfile %ALM%¥logs¥BASELINE01.log
ALM="/path/to/almscripts"
cqperl "${ALM}/create_baseline_record.pl" ¥
-user ReleaseEngineer -pw "" -dbname ALM -dbset CQMS.ALM.HOST ¥
-projectid ALM00000002 ¥
-baseline BASELINE01 ¥
-pvob project_vob01 ¥
-logfile "${ALM}/logs/BASELINE01.log"