create_baseline_record.pl

create_baseline_record.pl 스크립트는 ClearQuest® API를 사용하여 ALMBaseline 레코드를 작성하고 입력하는 방법의 예입니다.

create_baseline_record Perl 스크립트는 ALMBaseline 레코드를 작성합니다. 이 오퍼레이션은 새 ALMBaseline 레코드를 다시 UCM 기준선에 연결합니다. 또한 발견된 새 ALMActivity로 ALMBaseline 레코드를 입력합니다. ALMBaseline 레코드에는 UCM 기준선에서 발견된 ALMActivity 레코드의 참조가 포함되어 있습니다. 이 스크립트는 이전에 저장된 ALMBaseline 레코드와의 비교를 실행합니다. 스크립트가 UCM 활동을 검색하여 스트림에 전달되었거나 재지정된 활동을 찾고 ALMBaseline 레코드의 ALMActivity에 대한 참조를 작성합니다. 모든 UCM 기준선에 대해 ALMBaseline 레코드를 작성할 필요는 없습니다.

기준선을 작성하여 컴포넌트 레벨에서 빌드, 테스트 및 릴리스할 수 있습니다. 그러면 제품 오퍼링이 모든 컴포넌트 기준선을 오퍼링에 포함시킬 수 있습니다. 이 경우 제품이 모든 컴포넌트로 구성되어 있습니다. 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 옵션에 강제 실행하면 프로젝트에 있는 모든 컴포넌트에 종속성이 발생하여 나중에 프로젝트를 다시 구성할 수 없게 됩니다.

명령행의 예

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의 새 릴리스가 발표될 때마다 스크립트의 업데이트 버전이 제공됩니다. 스크립트 사본을 사용자 정의한 경우 새 예제 스크립트에 변경사항이 있는지 비교하여 필요한 경우 변경사항을 사용자 정의 스크립트에 적용해야 합니다.

Windows®의 경우(cmd.exe):
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
UNIX® 시스템 및 Linux®의 경우(/bin/sh):
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"

피드백