create_baseline_record Perl 스크립트는 ALMBaseline 레코드를 작성합니다. 이 오퍼레이션은 새 ALMBaseline 레코드를 다시 UCM 기준선에 연결합니다. 또한 발견된 새 ALMActivity로 ALMBaseline 레코드를 입력합니다. ALMBaseline 레코드에는 UCM 기준선에서 발견된 ALMActivity 레코드의 참조가 포함되어 있습니다. 이 스크립트는 이전에 저장된 ALMBaseline 레코드와의 비교를 실행합니다. 스크립트가 UCM 활동을 검색하여 스트림에 전달되었거나 재지정된 활동을 찾고 ALMBaseline 레코드의 ALMActivity에 대한 참조를 작성합니다. 모든 UCM 기준선에 대해 ALMBaseline 레코드를 작성할 필요는 없습니다.
ALMBaseline 레코드를 기반으로 하는 BTBuild 레코드를 작성하는 경우, create_build_record 스크립트는 BTBuild 레코드에서 BTBuild를 작성하는 데 사용된 ALMBaseline 레코드로 참조를 작성합니다. 이러한 연관성으로 인해 ALMActivity가 BTBuild 레코드에 나열됩니다. BTBuild는 UCM 및 ALMActivity가 있는 빌드를 나타냅니다.
ALMActivity 레코드의 Fixed_In_Baseline 필드에 ALMActivity가 속해 있는 ALMBaseline 및 BTBuild가 표시됩니다. 발견된 각 ALMBaseline 레코드의 경우 여러 개의 BTBuild 레코드가 있을 수 있습니다.
ALMTask 레코드의 활동 필드에 ALMActivity가 참여하는 기준선의 수정사항 및 BTBuild가 표시됩니다.
기준선을 작성하여 컴포넌트 레벨에서 빌드, 테스트 및 릴리스할 수 있습니다. 그러면 제품 오퍼링이 모든 컴포넌트 기준선을 오퍼링에 포함시킬 수 있습니다. 이 경우 제품이 모든 컴포넌트로 구성되어 있습니다. 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 스크립트에 전달하거나 프로젝트에 새 기준선을 작성할 수 있습니다. 기준선을 작성하려면 하나 이상의 완료된 활동이 있어야 합니다. 이 새 기준선을 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"