특성

컴포넌트, 환경, 프로세스 및 애플리케이션 등에 대해 특성을 설정할 수 있습니다. 시스템의 글로벌 특성을 설정할 수도 있습니다.

사용 가능한 특성은 컨텍스트에 따라 다릅니다. 예를 들어, 컴포넌트 프로세스에서는 현재 컴포넌트의 컴포넌트 특성에 액세스할 수 있습니다. 애플리케이션 프로세스에서는 애플리케이션 특성 및 환경 특성에 액세스할 수 있으나 컴포넌트 특성에는 액세스할 수 없습니다. 다음은 프로세스 내에서 사용 가능한 특성 유형을 표시하는 표입니다.

프로세스에 대해 사용 가능한 특성을 보려면 프로세스를 실행하십시오. 프로세스가 완료되면 프로세스 요청의 특성 탭으로 이동하십시오. 이 탭은 프로세스에 대해 사용 가능한 모든 특성을 나열합니다.

다음은 프로세스에 대해 사용 가능한 특성 유형 및 각 특성의 유형에 대해 액세스 권한을 가진 프로세스를 나열한 표입니다.
표 1. 사용 가능한 특성 및 프로세스
특성 유형 특성에 액세스할 수 있는 프로세스 구문 예
일반 프로세스 특성 일반 프로세스 ${p:ProcessProp1}
애플리케이션 프로세스 특성 애플리케이션 프로세스 및 컴포넌트 프로세스 ${p:ProcessProp1}
컴포넌트 프로세스 특성 컴포넌트 프로세스 ${p:componentProcess/ProcessProp1}
컴포넌트 버전 특성 버전이 있는 배치 및 운영과 같이 버전을 포함하는 컴포넌트 프로세스 유형 ${p:version/VersionProp1}
자원 특성 모든 프로세스 ${p:resource/ResourceProp1}
환경 특성 컴포넌트 프로세스 및 애플리케이션 프로세스 ${p:environment/EnvProp1}
애플리케이션 특성 애플리케이션 프로세스 및 컴포넌트 프로세스 ${p:application/AppProp1}
시스템 특성 모든 프로세스 ${p:system/SystemProp1}
요청 특성 모든 프로세스
  • ${p:request.user.id}
  • ${p:request.user.name}
  • ${p:request.user.displayName}
표 2. 특성 컨텍스트
컨텍스트 설명
환경

컴포넌트 또는 환경의 특성 탭에서 사용할 수 있습니다.

참조: ${p:environment/propertyName}.

두 버전 모두 동일한 구문을 사용합니다. 컴포넌트 환경에 설정된 값이 환경 특성에서 직접 설정한 동일한 이름의 값으로 대체됩니다. 컴포넌트 환경 특성을 사용하여 특성을 집중화하므로 유형 및 기본값 등을 추적하는 데 유용합니다. 환경 특성은 임시 property=value 쌍 목록을 제공합니다.

자원 환경에서 값이 동일한 모든 특성을 선택합니다.
자원 역할 자원에서 값이 동일한 모든 특성을 선택합니다.
애플리케이션

애플리케이션의 특성 탭(애플리케이션 > [선택한 애플리케이션] > 특성)에서 사용할 수 있습니다.

참조: ${p:application/propertyName}.

컴포넌트 시스템에서 값이 동일한 모든 특성을 선택합니다.
프로세스

애플리케이션의 특성 탭(애플리케이션 > [선택한 애플리케이션] > 특성)에서 사용할 수 있습니다.

참조: ${p:application/propertyName}.

프로세스 단계에서는 프로세스에 있는 다른 단계에서 이전에 설정한 특성, 컴포넌트 프로세스를 시작한 애플리케이션에서 설정한 특성 및 대상 환경과 자원의 특성에 액세스할 수 있습니다. 컴포넌트 프로세스가 종료되면 단계 특성 값을 사용할 수 없습니다.

참조: ${p:propertyName}.

시스템

시스템(글로벌) 특성은 설정 탭(설정 > 특성)에서 사용할 수 있습니다.

참조: ${p:system/propertyName}.

표 3. IBM UrbanCode Deploy 특성
특성 설명
version.name 버전을 다른 버전과 구별하는 사용자 정의 이름입니다. 버전 이름은 새 버전을 가져올 때 입력합니다.
version.id 버전에 지정된 번호입니다. 버전 ID는 새 버전을 CodeStation에 가져올 때 작성합니다.
component.name 컴포넌트를 다른 컴포넌트와 구별하는 사용자 정의 이름입니다. 컴포넌트 이름은 새 컴포넌트를 작성할 때 입력합니다.
component.id IBM® UrbanCode Deploy에서 컴포넌트를 다른 컴포넌트와 구별하기 위해 지정하는 고유 번호입니다. 컴포넌트 ID는 IBM UrbanCode Deploy에 컴포넌트를 작성할 때 작성합니다.
resource.name 자원을 다른 자원과 구별하는 사용자 정의 이름입니다. 자원 이름은 새 자원을 편집하거나 작성할 때 입력합니다.
resource.id 자원에 부여된 고유 번호입니다. 새 자원이 작성되면 자원 ID가 지정됩니다.
application.name 애플리케이션을 다른 애플리케이션과 구별하는 사용자 정의 이름입니다. 애플리케이션 이름은 새 애플리케이션을 작성하거나 편집할 때 입력합니다.
application.id 애플리케이션에 부여된 고유 번호입니다. 애플리케이션 ID는 IBM UrbanCode Deploy에 새 애플리케이션이 작성될 때 지정됩니다.
environment.name 환경을 다른 환경과 구별하는 사용자 정의 이름입니다. 환경 이름은 새 환경을 작성하거나 편집할 때 입력합니다.
environment.id 환경에 부여된 고유 번호입니다. 환경 ID는 새 환경을 작성할 때 지정됩니다.
agent.id IBM UrbanCode Deploy에서 에이전트를 비슷한 이름의 다른 에이전트와 구별하기 위해 에이전트에 부여하는 고유 번호입니다. 에이전트 ID는 시스템에 설치되면 지정됩니다.
agent.name 에이전트를 다른 에이전트와 구별하는 사용자 정의 이름입니다. 에이전트 이름은 에이전트의 conf/agent/installed.properties 파일을 편집하고 에이전트를 다시 시작하여 입력할 수 있습니다.
stepname, propertyname

모든 단계에는 exitCode, 상태, LOI(Line Of Interest, 단계의 출력 로그에서 후처리 스크립트가 검색하는 항목)와 같은 특성이 있습니다

컴포넌트의 로그 분할창을 사용하여 특성을 보고 단계의 출력 로그(컴포넌트 > [선택된 컴포넌트] > [요청 보기 조치] > [입출력(I/O) 특성 조치])를 검사할 수 있습니다.

status 특성으로 정의된 인벤토리 및 버전 상태는 애플리케이션 승인 게이트에서 사용할 수 있습니다(환경 게이트의 내용 참조). 다른 특성은 후처리 스크립트에서 사용할 수 있습니다. 플러그인 작성의 내용을 참조하십시오.

후처리 스크립트를 사용하여 동일한 프로세스에 있는 다른 단계에서 사용 가능한 출력 특성을 설정할 수 있으므로 복합 워크플로우를 사용할 수 있습니다. 다음 방식으로 이전 단계 출력 특성을 참조하십시오.

${p:stepName/propName}

예를 들어, 후처리 스크립트의 환경 특성을 설정하려면 후처리 스크립트에서 단계의 출력 특성을 설정합니다. 그런 다음 출력 특성을 이용하는 환경 특성 설정 단계를 사용합니다.

property_name 컴포넌트 또는 애플리케이션 프로세스 특성으로서, 프로세스의 특성 탭에 정의됩니다. 프로세스를 실행하는 대상이 제공하는 값입니다.
component/property_name 컴포넌트 사용자 정의 특성으로서, 컴포넌트의 특성 탭에서 설정됩니다.
environment/property_name 환경 특성입니다. 컴포넌트 또는 환경의 특성 탭에 정의됩니다. 두 개 모두 동일한 구문을 사용하지만 후자는 특정 컴포넌트와 연관되지 않습니다. 값은 연관된 환경 또는 컴포넌트에서 제공됩니다. 컴포넌트 환경에 설정된 값이 환경 특성에서 직접 설정한 동일한 이름의 값으로 대체됩니다.
resource/property_name 자원 특성입니다. 이러한 특성에는 내장 에이전트 특성 및 사용자 정의 특성이 포함될 수 있습니다. 이러한 각 특성에는 자원의 탭이 있습니다.
resource/role_name/property_name 자원 역할 특성입니다. 이러한 특성은 자원 역할에 정의되어 있으며 자원에 역할을 추가할 때 값이 설정됩니다.
application/property_name 애플리케이션 사용자 정의 특성입니다. 이러한 특성은 애플리케이션의 특성 탭에 설정됩니다.
system/property_name 글로벌 시스템 특성입니다. 이러한 특성은 설정 영역의 시스템 특성 탭에 설정됩니다.

다음은 모두 쉼표로 구분된 일련의 name=value 쌍이며, 오브젝트의 각 특성을 포함합니다. 토큰을 대체하는 경우 유용합니다.

표 4. 이름-값 쌍
특성 설명
component/allProperties 컴포넌트에서 이름이 동일한 모든 특성을 선택합니다.
environment/allProperties 환경에서 값이 동일한 모든 특성을 선택합니다.
resource/allProperties 자원에서 값이 동일한 모든 특성을 선택합니다.
system/allProperties 시스템에서 값이 동일한 모든 특성을 선택합니다.

피드백