WebSphere Enterprise Service Bus, 버전 6.2.0 운영 체제: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


IIP 매크로 교체

통합 설치 패키지(IIP)의 가장 중요한 기능은 포함된 설치 패키지의 설치를 자동화하는 데 도움이 되는 매크로를 사용하는 기능입니다.

이 주제에서는 IIP 매크로에 대한 다음 정보를 제공합니다.

IIP에서 매크로 사용

미리 정의된 매크로를 사용하여 IIP를 더 유연하게 하고 IIP 작성 중 빌드 정의에서 모든 항목을 지정하지 않고도 특정 컨트리뷰션을 설치하는 방법을 자동화할 수 있습니다. 예를 들어, IIP 빌드 정의 마법사에서 해당 위치를 두 번 수동으로 지정하지 않고도 동일한 위치 또는 동일한 위치에 상대적인 위치에 서로 다른 두 개의 설치 패키지를 설치할 수 있습니다. 첫 번째 패키지의 설치 위치는 두 번째 패키지의 -installLocation 옵션에 자동으로 지정되므로 해당 위치를 기본값으로 설정할 수 있습니다. IIP 작성 중 허용된 경우 설치 시 이 값을 변경할 수 있습니다. IIP 설치까지 매크로는 해석되지 않으므로 IIP를 작성한 사용자뿐만 아니라 이를 호출하는 사용자도 이를 사용할 수 있습니다. 빌드 정의 마법사 및 IIP 설치 마법사에서는 매크로를 직접 작성하거나 수정하기 위해 옵션 문자열을 수동으로 편집하지 않고도 사용자가 매크로를 활용하는 편리한 방법을 제공합니다.

주: 컨트리뷰션에서 지원하는 모든 옵션이 매크로에서 참조되는 것은 아닙니다. -installLocation–silent 옵션만 이 경우 $RESV, $OPTV 및 $OPTS 매크로에서 참조될 수 있습니다.

IIP에서 다음 매크로를 사용할 수 있습니다.

$RESV{<Invocation_ID>:<Result_value_name>}

이때 지정된 호출의 result value를 사용하고 매크로를 해당 값으로 바꿉니다. 여기서, <Invocation_ID>는 이름 지정된 결과 값을 제공하는 IIP의 컨트리뷰션 호출을 지정합니다. 서로 다른 컨트리뷰션에서 동일한 결과 값 이름을 사용하거나 지정된 컨트리뷰션의 여러 호출이 있는 경우 발생할 수 있는 모호함을 해석하는 데 호출 ID가 필요합니다. 예를 들어, IIP에 프로세스 서버 설치 패키지((Invocation_ID = 6.2.0-WS-WBI_1-1) 및 웹 서비스 기능 팩 설치 패키지가 포함된 경우 기능 팩을 프로세스 서버와 동일한 위치에 자동으로 설치하려고 합니다. 이는 IIP 설치 명령행에서 기능 팩 설치 프로그램으로 다음 옵션을 전달하여 수행할 수 있습니다.

 -OPT installLocation=$RESV{6.2.0-WS-WBI_1-1:installLocation} 
프로세스 서버 및 기능 팩 설치 프로그램 모두 -installLocation 결과 값을 지원하므로 프로세스 서버에서 사용하는 설치 위치는 기능 팩 설치 프로그램에 자동으로 전달됩니다. IIP 설치 중 참조된 호출이 사용자에 의해 억제되고(즉, 사용자가 해당 특정 패키지를 설치하지 않으려는 경우) 참조를 포함하는 호출이 억제되지 않은 경우 오류가 생성되고 매크로를 해석할 수 없으므로 IIP 설치를 계속할 수 없습니다. 예를 들어, 프로세스 서버가 이미 IIP 외부에 설치된 경우 선택 취소된 프로세스 서버 패키지 설치 위치로 해석되는 매크로를 사용하여 IIP에 기능 팩 패키지를 설치하려고 하면 설치에 실패합니다. 이 매크로를 사용하지 않고 기능 팩의 설치 위치를 지정해야 합니다. 매크로를 해석할 수 없는 경우 계속하려면 다음 네 가지 중 하나를 수행해야 합니다.
  • 억제되지 않은 다른 호출을 참조하도록 매크로를 변경합니다.
  • 참조된 호출을 사용 가능하게 합니다.
  • 참조를 포함하는 호출을 사용 불가능하게 합니다.
  • 매크로를 제거합니다.

$OPTV{<Invocation_ID>:<Option_name>}

이때 지정된 이름의 옵션 값을 사용하고 매크로를 해당 값으로 바꿉니다. 여기서, <Invocation_ID>는 이름 지정된 옵션을 지원하는 IIP의 컨트리뷰션 호출을 지정합니다. 서로 다른 컨트리뷰션에서 동일한 결과 값 이름을 사용하거나 지정된 컨트리뷰션의 여러 호출이 있는 경우 발생할 수 있는 모호함을 해석하는 데 필요합니다. IIP 설치 중 참조된 옵션을 해석할 수 없으면 실제로 참조된 호출에 지정되지 않은 것이므로 오류에 해당합니다. IIP 사용자는 옵션을 포함하도록 참조된 호출을 변경하거나 참조를 포함하는 매크로를 변경/제거합니다. IIP 작성 중 값을 사용하지 않는 옵션을 참조하도록 이 매크로를 사용하는 경우 오류에 해당합니다(예: –silent). 이 경우 빌드 정의 마법사에서 오류를 생성하고 IIP가 빌드되지 않습니다.

이 예제는 한 가지 중요한 예외를 포함하는 $RESV 예제와 매우 유사합니다.

-OPT installLocation=$OPTV{6.2.0-WS-WBI_1-1:installLocation}

이 경우 -installLocation 옵션에서 설치 위치를 프로세스 서버에 전달하고 설치 위치로 기능 팩에 이를 전달합니다. 프로세스 서버가 자동으로 설치된 경우 제대로 작동하지만 GUI 모드로 설치된 경우 설치 마법사에서 위치를 다른 위치로 수정할 수도 있습니다. 이 매크로는 IIP 작성 중 설정된 원래 값으로 계속 해석됩니다. 이 경우 옵션 값 매크로($OPTV)가 아닌 결과 값 매크로($RESV)를 사용하는 것이 좋습니다.

$OPTS{<Invocation_ID>:<Option_name>[;string]}

이때 지정된 이름의 옵션 스펙을 사용하거나 매크로를 해당 스펙으로 바꾸거나, 제공된 경우 string으로 바꿉니다. 여기서, <Invocation_ID>는 이름 지정된 옵션을 지원하는 IIP의 컨트리뷰션 호출을 지정합니다. 옵션 스펙은 명령행에서 값을 제외하고 옵션을 지정하는 방법(예: -OPT installLocation=)을 정확히 나타내는 문자열입니다. 이 매크로는 값을 포함하지 않는 옵션(예: –silent)에서 주로 사용됩니다. 매크로의 string 부분을 사용하면 참조되는 옵션 스펙을 직접 사용하는 대신 이 매크로의 대체 항목으로 문자열 값을 사용할 수 있습니다. 여기에서는 자동 설치인 경우 두 가지 다른 컨트리뷰션이 동일한 기능에 대해 다른 옵션을 제공하는 경우를 지원합니다. 컨트리뷰션 중 하나는 매크로를 사용하여 다른 컨트리뷰션이 자동으로 호출되는지 검사하고, 자동으로 호출되는 경우 string을 사용하여 자동 호출에 대한 고유한 옵션을 지정할 수 있습니다.

$OPTV 매크로와 달리 $OPTS는 참조되는 호출에서 참조되는 옵션이 지정되지 않은 경우 빈 문자열을 펼칩니다. 오류 상황은 아닙니다. 설치 모드와 같은 항목을 지원하는 것이 중요합니다. 여기서, -silent와 같은 옵션이 없으면 설치 프로그램은 GUI 모드를 사용함을 의미합니다. 이 매크로를 사용하여 스펙이 없는 옵션을 참조하면 오류가 발생합니다.

값을 포함하지 않는 옵션(예: –silent)은 매크로를 사용하여 해석할 수도 있습니다. 예를 들면, 다음과 같습니다.

$OPTS{6.2.0-WS-WBI_1-1:silent}

이와 같이 참조되는 옵션, –silent는 프로세스 서버 컨트리뷰션 6.2.0-WS-WBI의 호출에 지정된 경우 매크로는 옵션 스펙 -silent으로 바뀝니다. 이 옵션이 지정되지 않으면 매크로는 빈 문자열로 해석됩니다. 이를 통해 해당 컨트리뷰션 중 하나에 지정된 항목에 기반하여 자동 모드 또는 GUI 모드로 일관되게 컨트리뷰션 세트를 설치할 수 있습니다. 참조되는 컨트리뷰션에서 옵션이 지정되지 않은 경우 경고가 발행되고 이 참조는 사용자 오류입니다.

$LOC{[<Contribution_ID>_<Sub_ID> | IIP]}

이 매크로는 IIP의 지정된 패키지 호출 위치로 해석되고 결과는 절대 경로입니다. Contribution_IDSub_ID가 지정되면 IIP 내 지정된 컨트리뷰션의 루트 위치로 해석됩니다. 예를 들어, Windows용 프로세스 서버 제품의 기본 에디션에 대한 컨트리뷰션을 사용하는 경우 해당 컨트리뷰션의 루트 디렉토리는 IIP_home/contrib/6.2.0-WS-WBI/1/WinX32입니다. 다음 매크로 예제에서는 이 디렉토리로 해석됩니다.

$LOC{6.2.0-WS-WBI_1}

IIP만 지정된 경우 이 값은 루트 디렉토리 또는 IIP의 IIP_home으로 해석됩니다.

$LOC{IIP}

$JP{<Java property>}

이 매크로는 이름 지정된 Java™ 특성의 현재 값으로 바뀝니다. 현재 Java 런타임에 알려진 특성일 수 있습니다. 예를 들어, IIP 빌드 정의 마법사에서 컨트리뷰션 호출의 대상 설치 디렉토리를 지정하도록 사용자에게 요청합니다. 기본적으로 비루트 사용자의 대상 설치 디렉토리는 다음과 같습니다.

$JP{user.home}/IBM/WebSphere/ProcServer

이는 현재 사용자의 홈 디렉토리에 /IBM/WebSphere/ProcServer를 추가하여 디렉토리 경로를 완성합니다.


concept 개념 주제

이용약관 | 피드백


시간소인 아이콘 마지막 갱신 날짜: 2010년 7월 7일 수요일


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cins_if_iip_macros.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
이 Information Center는 Eclipse 기술을 기반으로 합니다(http://www.eclipse.org 웹 사이트 참조).