주요 용어 이해

이 주제에서는 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 ClearQuest® 제한된 사용자 그룹에 속한 사용자가 수동으로 이를 변경할 수 있습니다. 이 그룹에 대한 자세한 정보는 선택적: "제한된" Rational ClearQuest 사용자 그룹 작성을 참조하십시오.

Submitted
새로 작성된 빌드 레코드의 상태.
BuildPending
빌드가 시작될 때 빌드 레코드가 이동하는 상태.
BuildFailed
이 상태는 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 레코드는 첫 번째 승격 오퍼레이션 이후의 승격 오퍼레이션을 무시합니다.

피드백