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 オプションを強制的に指定すると、プロジェクト内のすべてのコンポーネントに依存関係が生じ、将来的にプロジェクトを再構成できなくなる可能性があります。
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"