단계가 실행하는 방법

단계 정의에서 명령 특성에 운영 체제 명령, 점 명령 또는 둘의 조합이 들어 있습니다.

개별 단계에서 둘 이상의 명령을 실행할 수 있습니다. 명령을 별도의 행에 배치하여 개별 명령을 분리하십시오.
참고: 단계의 결과 특성에 기본 종료 코드 설정을 사용하는 경우, 전체 단계의 성공 또는 실패는 단계의 마지막 명령으로 리턴된 종료 코드에 의해 판별됩니다. 어느 명령이든 실패를 발견하려면 로그 필터를 작성하고 결과 특성에서 해당 필터의 사용을 지정하십시오.

시스템이 단계를 실행하기 전에 단계 환경을 생성합니다. 서버 환경, 프로젝트 환경 및 단계 환경에서 지정되는 값을 사용하여 변수가 설정됩니다. 환경 상속의 내용을 참조하십시오.기본적으로 변수가 구문 분석된 후 명령에서 사용할 수 있게 됩니다. 단계에서 변수 해석의 내용을 참조하십시오.

쉘 지정

#! 지시문을 사용하여 명령을 실행하는 데 사용할 쉘을 지정할 수 있습니다. 이는 Linux® 및 UNIX® 시스템은 물론 Windows®에서도 작동합니다(Windows 에이전트는 지정된 해석기로 명령 전달을 처리함). Windows에서 단계의 명령을 C:\perl\bin의 Perl 사본으로 전송하려면 #!C:\perl\bin\perl.exe를 사용하십시오. Windows 에이전트를 Cygwin과 함께 사용하지만 Windows 쉘 cmd.exe로 명령을 지정해야 하는 경우, Windows 내재 경로를 이용하는 다음 행을 사용할 수 있습니다.

#!cmd.exe /C

cmd.exe에는 /C 옵션이 필요하며, 그렇지 않으면 단계 명령이 전달된 후에 추가 명령을 기다림에 유의하십시오. UNIX 또는 Linux 컴퓨터에서는 #!/bin/perl 명령을 사용할 수 있습니다.

참고: Linux 또는 UNIX 시스템에서 #! 명령을 사용할 때 시스템은 필수 구문을 예측할 수 없기 때문에 표준 기본 디렉토리(서버 경로, 프로젝트, 이름 및 단계 경로 필드를 조합하여 생성된 경로)로 변경하지 않습니다. 따라서 자체 디렉토리 변경 명령을 포함시켜야 합니다. 이를 수행하려면 시스템이 작성한 특수 환경 변수(예: BF_SERVER_ROOT 및 BF_PROJECTNAME_PHYS)를 사용하십시오.

시스템이 단계를 파트로 분할하는 방법

Rational® Build Forge®는 단계를 파트로 분할하며, 각 파트는 운영 체제 명령 또는 단일 점 명령의 세트로 형성됩니다. 예를 들어 다음 단계는 6개의 파트를 갖습니다.

cmd1        # Part 1
cmd2
.dot_cmd1   # Part 2
cmd3        # Part 3
cmd4
.dot_cmd2   # Part 4
.sleep 30   # Part 5
.dot_cmd3   # Part 6

단계 파트는 순차적으로 실행됩니다. 각 파트의 환경이 다음 파트로 패스됩니다. 임의의 파트에서 오류가 발생할 때 처리가 즉시 중지됩니다.

이전 릴리스에서는 위의 단계의 각 파트가 단일 단계여야 했습니다.

참고: 파트 간의 참조를 작성하지 마십시오. 한 파트에서 GOTO를 사용하고 다른 파트에서 해당 대상 레이블을 사용하는 것과 같은 파트 사이의 점프를 작성하지 마십시오.

피드백