<setenv> 요소를 사용하여 <interface> 또는
<match> 요소에서 환경 변수 값을 초기화하십시오.
<setenv> 요소는 기타 요소를 포함하지
않습니다.
다음 세 가지 다른 방법으로 이 요소를 사용할 수 있습니다.
- 그룹 이름을 지정할 때 .set 명령과 유사하게 작동합니다.
현재 단계에서 사용되는 복사가 아니라 데이터베이스의 마스터 레코드에
변수값을 설정합니다. 현재 단계에서 실행 중인 어댑터는
변경을 알지 못합니다. 이 방식은 새 변수를 작성할 수
없습니다.
- 그룹 이름을 지정하지 않을 때 .bset 명령처럼
작동합니다. 실행 중인 작업의 환경에 변수값을
설정합니다. 작업의 모든 단계에 변경을 사용할 수 있습니다. 이 방식은 새 변수를 작성할 수 있습니다.
- 그룹 이름을 지정하지 않으면서 임시 변수(type="temp")를 지정할 때
어댑터 논리 사용을 위해서만 임시 변수를
설정합니다. 어댑터 단계 실행 이후에 변수가
지속되지 않습니다. 이 방식은 새 변수를 작성할 수 있습니다.
속성:
- condition
- condition="기능" 형식의 선택사항입니다. 함수의 값은 참 또는 거짓으로
평가되는 표현식입니다. 표현식이 참으로 평가되면 명령이 실행됩니다. 거짓으로
평가되면 실행되지 않습니다. 조건 함수의 내용을 참조하십시오.
- eval
- 선택사항. 참 또는 거짓으로 설정합니다. 참이면 어댑터가
value 속성 표현식 평가를 시도하고 결과를 저장합니다.
- group
- 선택사항. 변수가 정의된 Build Forge 환경을
지정합니다. 환경 이름을 지정할 때 지정된 환경에서
기존 변수를 참조해야 합니다.
[ADAPTOR]를
값으로 지정하면 실행 시 값이 설정됩니다.
단계의 환경 또는 어댑터를 호출하는 어댑터 링크로
설정됩니다.
Build Forge는 여러 환경의 같은 이름 변수를
허용합니다. 환경 상속 및 환경 포함의 우선순위는
실행 시 변수에 지정할 값을 결정하는 방법에
영향을 줄 수 있습니다.
- name
- 필수. 설정할 변수의 이름을 지정합니다. 값은
변수일 수 있습니다. 이 경우, 실행 시 변수 이름이
설정됩니다.
- type
- 선택사항. 변수를 설정하는 방법을 지정합니다. 다음
값 중 하나를 가집니다.
- append 텍스트: 지정된 값을 기존 값 다음에 넣습니다. 선택적 텍스트가 지정되면 값 사이에
텍스트가 놓입니다.
- once: 아직 설정되지 않은 경우에만 변수를 설정해야 합니다.
- prepend 텍스트: 해당 값을 기존 값 앞에 넣습니다.
- temp: 어댑터 컨텍스트에서만 변수를 설정해야 합니다.
선택적 텍스트가 지정되면 값 사이에
텍스트가 놓입니다. 아래 예제를 참조하십시오.
- value
- 필수. 변수에 설정하는 값입니다. eval 속성도 지정된
경우에는 평가할 표현식일 수 있습니다.
평가 결과가 값으로 저장됩니다.
예제:
다음 예제는 value 속성의 표현식을 평가하고,
LAST_VER 변수에 결과를 저장합니다. $LAST_VER보다 크게 또는
$1 변수의 값으로 설정됩니다.
<setenv group="Adaptor" name="LAST_VER"
value="$LAST_VER>$1?$LAST_VER:$1" eval="true" />
다음 예제는 Changes 변수에 데이터를 추가하기 전에 줄 바꾸기 문자(\n)를
삽입합니다.
<setenv name="Changes" value="$4 - $1 - $6" type="temp append\n" />
다음 예제는 INFOPATH 변수 앞에 추가되는 값 뒤에
콜론을 삽입합니다.
<setenv name="INFOPATH" value="/usr/local" type="temp prepend:" />