이 주제에서는 CrossPlatformSCM 패키지와 연관된 주요 용어를 정의합니다.
패키지를 사용하기 전에 이런 용어를 숙지해야 합니다.
구성 레코드(Configuration record)
CrossPlatformSCM 패키지에는 서로 다른 두 가지 구성 레코드 유형이 포함되어 있습니다.
SCLMBuildConfig 레코드
SCLMBuildConfig 레코드는 호스트 이름, 프로젝트, SCLM 오브젝트 빌드 실행 및 승격에 필요한
빌드 및 승격 오퍼레이션 옵션과 같은 SCLM 호스트 시스템 매개변수를 지정하는
재사용가능한 Stateless SCLM 구성 레코드입니다. SCLMBuildConfig 레코드는 SCLMBuild 레코드와 함께
사용됩니다.
주:구성
이름 및 설명 필드를 제외하고
이 레코드의 편집 가능한 필드는 사용 중인 문자 세트에 관계 없이
ASCII 문자만 허용할 수 있습니다. 이 제한사항은 z/OS®에서 실행
중인 SCLM 통합의 서버 컴포넌트 제한으로 인해 발생합니다.
CCBuildConfig 레코드
CCBuildConfig 레코드는 Rational® ClearCase®
매개변수(Rational ClearCase 아티팩트 빌드
및 승격에 필요한 빌드 및 승격 오퍼레이션 보기와 명령, 빌드 또는 승격 오퍼레이션의 성공 여부를 표시하기
위해 지정할 수 있는 실패 및 성공 키워드)를 지정하는 재사용가능한 Stateless Rational ClearCase
구성 레코드입니다. CCBuildConfig 레코드는 CCBuild 레코드와 함께 사용됩니다.
빌드 레코드(Build record)
CrossPlatformSCM 패키지에는 세 가지 빌드 레코드 유형이 포함되어 있습니다.
CrossPlatformBuild 레코드
CrossPlatformBuild 레코드는 SCLMBuild 및 CCBuild 하위 레코드가 지정한
Rational ClearCase 보기 및
SCLM 프로젝트에서 통합된 빌드 및 승격 오퍼레이션을 실행하는 재사용이 불가능한
Stateful 상위 레코드입니다. CrossPlatformBuild 레코드에는 이와 연관된 최소 하나의 SCLMBuild 또는
CCBuild 하위 레코드가 있어야 하지만 두 유형의 하위 레코드가 여러 개 있을 수 있습니다.
SCLMBuild 레코드
SCLMBuild 레코드는 주어진 호스트에서 단일 SCLM 프로젝트 빌드 및 승격에 사용하는 재사용이 불가능한
Stateful 레코드입니다. 일괄처리 또는 온라인 모드로 실행되도록
SCLMBuild 레코드를 작성할 수 있습니다. SCLMBuild 레코드는 SCLMBuildConfig 레코드와 함께
사용됩니다.
주:헤드라인 및 설명 필드를 제외하고
이 레코드의 편집 가능한 필드는 사용 중인 문자 세트에 관계 없이
ASCII 문자만 허용할 수 있습니다. 이 제한사항은 z/OS에서 실행 중인 SCLM 통합의 서버 컴포넌트 제한으로 인해 발생합니다.
CCBuild 레코드
CCBuild 레코드는 단일 Rational ClearCase 보기
빌드 및 승격에 사용하는 재사용이 불가능한 Stateful 레코드입니다. CCBuild 레코드는 CCBuildConfig 레코드와 함께 사용됩니다.
빌드 레코드 상태(Build record state)
빌드 레코드는 빌드 및 승격 오퍼레이션 프로세스를 진행할 때 7개의 서로 다른 상태를 이동할 수 있습니다. 다음 목록에서는
CrossPlatformSCM 패키지의 빌드 레코드가 이동할 수 있는 상태를 정의하고 처음부터 끝까지
이동하는 순서를 제공합니다.
이 상태는 Rational ClearCase 및 SCLM 빌드 레코드의 경우에 의미가 서로 다릅니다.
CCBuild 레코드는 연관된 CCBuildConfig 레코드의 Build 섹션에 지정된 실패 키워드를 찾은 경우,
CCBuildConfig 레코드가 지정한 성공 키워드나 실패 키워드를 찾지 못한 경우, 성공 키워드와 실패 키워드를
둘 다 찾은 경우 또는 빌드 명령을 실행할 수 없는 경우에(예를 들어, 지정된 파일이나 디렉토리가 없는 경우) 이 상태로
이동합니다.
SCLMBuild 레코드는 호스트의 오브젝트가 빌드되지 않은 경우에만 이 상태로 이동합니다. <rational_root>\ClearQuest\cpscm.log에서 오류 메시지를 검토하십시오.
<rational_root>\ClearQuest\cpscm_communications.log에서 SCLM 통신에 대한 추가 정보를 참조하십시오.
CrossPlatformBuild 레코드는 CCBuild 및 SCLMBuild 하위 레코드 중 최소 하나가
이 상태로 이동하면 이 상태로 이동합니다.
BuildCompleted
이 상태는 Rational ClearCase 및 SCLM 빌드 레코드의 경우에 의미가 서로 다릅니다.
CCBuild 레코드는 CCBuildConfig 레코드에 지정된 빌드 명령이 성공 키워드를 지정하지 않고
성공적으로 실행되거나 지정된 성공 키워드를 빌드 출력에서 찾은 경우 이 상태로 이동합니다. 성공 키워드를 지정하지 않고
빌드가 성공했는지 확인하려면 <rational_root>\ClearQuest\cpscm.log 로그 파일을 확인하거나
실행된 명령을 기반으로 빌드된 파일을 확인하십시오.
SCLMBuild 레코드는 호스트의 오브젝트가 성공적으로 빌드된 경우에만 이 상태로 이동합니다.
CrossPlatformBuild 레코드는 CCBuild 및 SCLMBuild 하위 레코드 모두가
이 상태로 이동하는 경우에만 이 상태로 이동합니다.
PromotePending
승격 오퍼레이션이 시작될 때 빌드 레코드가 이동하는 상태.
PromoteFailed
이 상태는 Rational ClearCase 및 SCLM 빌드 레코드의 경우에 의미가 서로 다릅니다.
CCBuild 레코드는 연관된 CCBuildConfig 레코드의 Promote 섹션에 지정된 실패 키워드를 찾은 경우,
CCBuildConfig 레코드가 지정한 성공 키워드나 실패 키워드를 찾지 못한 경우, 성공 키워드와 실패 키워드를
둘 다 찾은 경우 또는 승격 명령을 실행할 수 없는 경우에(예를 들어, 지정된 파일이나 디렉토리가 없는 경우) 이 상태로
이동합니다.
SCLMBuild 레코드는 호스트의 오브젝트가 승격되지 않은 경우에만 이 상태로 이동합니다. <rational_root>\ClearQuest\cpscm.log에서 오류 메시지를 검토하십시오.
<rational_root>\ClearQuest\cpscm_communications.log에서 SCLM 통신에 대한 추가 정보를 참조하십시오.
CrossPlatformBuild 상위 레코드는 CCBuild 및 SCLMBuild 하위 레코드 중 최소 하나가
이 상태로 이동하면 이 상태로 이동합니다.
PromoteCompleted
이 상태 이름은 Rational ClearCase 및 SCLM 빌드 레코드의 경우에 의미가 서로 다릅니다.
CCBuild 레코드는 CCBuildConfig 레코드에 지정된 승격 명령이 성공 키워드를 지정하지 않고
성공적으로 실행되거나 지정된 성공 키워드를 승격 출력에서 찾은 경우 이 상태로 이동합니다. 성공 키워드를 지정하지 않고
승격이 성공했는지 확인하려면 <rational_root>\ClearQuest\cpscm.log 로그 파일을 확인하거나
실행된 명령을 기반으로 파일이 승격되었는지 확인하십시오.
SCLMBuild 레코드는 호스트의 오브젝트가 성공적으로 승격된 경우에만 이 상태로 이동합니다.
CrossPlatformBuild 상위 레코드는 모든 CCBuild 및 SCLMBuild 하위 레코드도
이 상태로 이동하는 경우에만 이 상태로 이동합니다.
패키지(Package)
패키지라는 용어는 SCLM과 Rational ClearQuest
환경에서 의미가 다릅니다.
SCLM에서 패키지는 SCLM 제어 하의 구성 및 이를 생성하고 통합하는 방법을 설명하는
아키텍처 정의를 말합니다. 논리, 링크 또는 컴파일 단위를 예로 들 수 있습니다. 아키텍처 정의는 개발자에 의해 작성되고 업데이트되며,
애플리케이션의 아키텍처를 설명합니다.
Rational ClearQuest에서 패키지는
복합 기능 또는 함수를 제공하기 위해 기존 스키마에 적용될 수 있는 레코드 유형 및 조치
세트를 말합니다. 그러면 새 기능 또는 함수가 스키마의 영구 파트가
됩니다. Rational ClearQuest 패키지는 많은
Rational ClearQuest 고객이 유용하다고 판단한 기능(예:
결함이 제출될 때 이메일 알림을 보내는 기능 또는 첨부를 레코드에 연관시키는 기능)을 추가할 수 있습니다.
승격(Promote)
승격이라는 용어는 SCLM과 Rational ClearCase
환경에서 의미가 다릅니다.
SCLM에서 승격은 성공적으로 빌드된 SCLM 패키지를
프로젝트의 아키텍처 및 프로젝트 정의에 따라 한 프로젝트 그룹에서 다른 프로젝트 그룹으로 이동하는 것을
말합니다. SCLM 승격 오퍼레이션은 애플리케이션 또는 패키지 범위 내 해당 컴포넌트의 수정된 멤버를
프로젝트 계층 구조의 한 레벨에서 다음 레벨로 이동하는 프로세스로 간주할 수도 있습니다. 필요하면 빌드를 사용자의 그룹 계층까지 이동시키기 위해
동일한 빌드에서 다중 승격 오퍼레이션을 수행할 수 있습니다.
주: CCBuild
레코드는 다중 승격 레벨을 지원하지 않습니다. CCBuild 레코드는
첫 번째 승격 오퍼레이션 이후의 승격 오퍼레이션을 무시합니다.
Rational ClearCase에서 승격은 CCBuildConfig 레코드의
승격 명령 필드에 지정된 Rational ClearCase 명령을 실행하는 것을 말합니다. 이 명령은
해당 레코드의 보기 필드에 지정된 Rational ClearCase 보기에 작용합니다.
Rational ClearCase에서 가능한 승격 오퍼레이션 명령 예제는
findmerge, deliver 및 사용자 정의된 perl 스크립트입니다.
주: CCBuild
레코드는 다중 승격 레벨을 지원하지 않습니다. CCBuild 레코드는
첫 번째 승격 오퍼레이션 이후의 승격 오퍼레이션을 무시합니다.