< 이전 | 다음 >

학습 2: 컴포넌트 프로세스 작성

컴포넌트 프로세스는 컴포넌트에서 작동하는 사용자 정의 태스크입니다.

컴포넌트 프로세스는 단계라는 일련의 명령입니다. 단계는 파일을 조작하고, 시스템 명령을 실행하며, 특성을 설정하고, 정보를 다른 단계에 전달하며, 프로그램을 실행할 수 있습니다. 단계는 자동화 플러그인에서 제공합니다. 프로세스는 플러그인 단계를 디자인 편집기로 끌어와 진행하면서 구성하는 끌어서 놓기 프로세스로 디자인되어 있습니다. 제품과 함께 여러 플러그인이 제공되며 여러 다른 유형의 소프트웨어와 함께 작동하는 다른 플러그인도 사용할 수 있습니다. 이 학습서에서는 제품과 함께 제공되는 두 개의 플러그인, FileUtilsIBM UrbanCode Deploy를 사용합니다. 컴포넌트에는 임의의 수의 프로세스가 정의될 수 있지만, 컴포넌트에는 하나 이상의 프로세스가 있어야 합니다.

이 학습 과정에서는 helloWorld 컴포넌트의 배치 프로세스를 작성합니다. 나중에 컴포넌트 프로세스를 사용하여 컴포넌트를 배치하는 애플리케이션 프로세스를 작성합니다.

컴포넌트 프로세스를 작성하려면 다음을 수행하십시오.

  1. 다음과 같이 컴포넌트 프로세스를 정의하십시오.
    1. "컴포넌트: helloWorld" 페이지에서 프로세스 탭을 클릭한 다음 새 프로세스 작성을 클릭하십시오.
    2. 새 프로세스 작성 창에서 이름 필드에 helloProcess를 입력하십시오.
    3. 프로세스 유형목록에서 배치를 선택하십시오. 이 목록에는 컴포넌트를 설치 제거하거나 구성하는 프로세스의 기타 옵션이 있습니다.
    4. 다른 필드의 기본값을 승인하고 저장을 클릭하십시오. 기본 작업 디렉토리 필드는 에이전트가 아티팩트 다운로드 및 임시 파일 작성과 같은 작업을 수행하는 데 사용하는 폴더가 됩니다. 이 학습 과정에서는 값이 \agent_install\var\work\helloWorld가 됩니다.
    프로세스 분할창에 프로세스 목록이 표시됩니다.
  2. 프로세스 목록에서 helloProcess를 선택하십시오. 프로세스 편집기에 프로세스가 열립니다. 프로세스 편집기에 플러그인과 단계 목록이 표시됩니다. 필수 시작완료 단계는 프로세스의 시작과 종료를 표시하고 자동으로 디자인 영역에 놓입니다. 디자인 영역에 단계를 끌어와 시작완료 단계 사이에 배열하여 프로세스에 단계를 추가합니다.
    프로세스
디자인 편집기
  3. 작업 디렉토리에서 파일을 제거하는 단계를 추가하십시오. 에이전트가 최신 파일과 작동하도록 하려면 다음과 같이 이전 작업에서 남은 파일을 제거하십시오.
    1. 사용 가능한 플러그인 단계목록에서 유틸리티 > FileUtils를 펼치십시오.
    2. 파일 및 디렉토리 삭제 단계를 클릭하여 프로세스 편집기에 끌어오십시오. 특성 편집 창이 열리고 단계의 특성을 표시합니다. 이러한 특성의 일부는 단계에 고유하고 다른 특성은 모든 단계에 동일합니다.
    3. 이름 필드에 이름을 지정하십시오(예: 작업 공간 정리).
    4. 기본 디렉토리 필드에 하나의 마침표(.)를 지정하십시오.. 이 값은 에이전트 작업 디렉토리로 지정한 폴더로 분석됩니다.
    5. 포함 필드에서 별표(*)를 지정하십시오. 이 매개변수는 에이전트에서 작업 디렉토리에 있는 모든 파일을 제거하도록 지시합니다.
    6. 다른 특성의 기본값을 승인한 다음 저장을 클릭하십시오.
    디자인 영역에 새 단계가 표시됩니다. 각 단계의 상단 오른쪽에는 두 개의 아이콘이 있습니다. 편집 아이콘()을 클릭하여 단계 특성을 수정할 수 있는 특성 편집 창을 다시 여십시오. X 아이콘 을 클릭하여 단계와 연결을 삭제하십시오.
    한 단계로 구성된
새 프로세스
  4. 작업 공간 정리 단계에 시작 단계를 연결하십시오. 시작 단계부터 시작하여 단계 사이의 연결에 따라 프로세스 플로우가 결정됩니다. 단계를 지정할 때 또는 나중에 연결을 정의할 수 있습니다.
    1. 시작 위로 마우스를 이동하십시오. 다음 그림에 표시된 대로 화살표 아이콘이 표시됩니다. 이 아이콘을 사용하여 단계를 서로 연결합니다.
      화살표
아이콘
    2. 화살표 아이콘을 클릭하여 작업 공간 정리 단계로 끌어오십시오. 연결 화살표는 다음 그림이 표시하는 대로 두 단계를 링크합니다. 화살표 방향이 프로세스 플로우의 방향을 정의합니다.
      화살표가
처음 두 단계를 연결
  5. CodeStation 저장소에서 최신 버전의 컴포넌트 아티팩트를 다운로드하는 단계를 추가하십시오. 아티팩트 다운로드 단계는 대부분의 배치 유형 프로세스에 사용합니다. 이 단계에서는 최신 버전의 컴포넌트 아티팩트를 에이전트에서 최근에 정리된 작업 디렉토리로 다운로드합니다. 프로세스를 실행할 때 사용할 컴포넌트 아티팩트의 버전을 지정하십시오.
    1. 사용 가능한 플러그인 단계에서 저장소 > 아티팩트 > IBM UrbanCode Deploy를 펼치고 아티팩트 다운로드 단계를 프로세스 편집기에 끌어오십시오.
    2. 특성 편집 창에서 기본값을 승인한 다음 저장을 클릭하십시오.
    3. 작업공간 정리 단계에서 아티팩트 다운로드 단계로 연결을 그리십시오. 시작으로부터의 연결을 제외하고는 각 연결에 조건부 플래그가 있습니다. 조건부 플래그는 연결을 따라 이동하는 데 필요한 프로세스 상태를 표시합니다. 원래 단계가 완료되고 지정된 조건이 만족되는 경우에만 연결을 따라갑니다. 가능한 조건은 success, failure 또는 both입니다. 기본 조건은 success이며, 다음 그림이 표시하는 대로 초록색 선택 표시로 표시됩니다. 이 예에서 아티팩트 다운로드 단계는 작업공간 정리 단계가 success 조건으로 완료되는 경우에만 시작됩니다. 아이콘을 클릭하여 조건부 플래그를 변경할 수 있습니다.
      조건부 플래그
  6. 압축 파일을 작성하는 단계를 추가하십시오. 이 예에서 압축 파일에는 이전 단계에서 다운로드한 파일이 포함되어 있습니다.
    1. 유틸리티 > FileUtils를 펼치고 다른 .zip 파일 작성 단계를 프로세스 편집기로 끌어오십시오.
    2. 특성 편집 창에서 이름을 아티팩트 압축으로 지정하십시오.
    3. .zip 파일 이름 필드에 helloWorld.zip을 입력하십시오.
    4. 기본 디렉토리 필드에 하나의 마침표(.)를 입력하십시오.. 에이전트 작업 디렉토리에 압축 파일이 작성됩니다.
      참고: 에이전트 작업 디렉토리가 아니라 최종 대상 디렉토리를 지정하는 경우 다음 단계는 필요하지 않습니다. 그러나 다음 단계는 파일을 이동하는 외에도 이전에 작성한 특성을 사용하는 방법에 대해 설명합니다.
    5. 포함 필드에서 별표(*)를 입력하십시오. 압축 파일에는 저장소에서 다운로드한 모든 파일이 포함되어 있습니다.
    6. 다른 필드의 기본값을 승인하고 저장을 클릭하십시오.
    7. 아티팩트 다운로드 단계에서 아티팩트 압축 단계로 연결을 그리십시오.
  7. 다음과 같이 아티팩트를 이동하는 단계를 추가하십시오. 이 단계는 압축된 파일을 대상 폴더로 이동합니다. 학습서에서는 간단하게 \helloWorld 폴더의 디렉토리로 파일을 이동합니다.
    1. 유틸리티 > FileUtils를 펼치고 다른 디렉토리 이동 단계를 프로세스 편집기로 끌어오십시오.
    2. 특성 편집 창에서 이름을 아티팩트 배치로 지정하십시오.
    3. 소스 디렉토리 필드에서 하나의 마침표(.)를 입력하십시오.
    4. 대상 디렉토리 필드에 ${p:helloHome}/target 값을 입력하십시오. ${p:helloHome} 값은 이전에 작성한 특성을 나타냅니다. /target 대상은 특성 값에 관련됩니다. 예를 들어, 특성 값을 /home/user1/artifacts/shared/helloWorld로 정의한 경우 파일이 /home/user1/artifacts/shared/helloWorld/target으로 이동됩니다. 특성 사용에 대한 정보는 특성의 내용을 참조하십시오.
    5. 포함 파일필드에 *.zip를 입력하십시오.
    6. 다른 필드의 기본값을 승인하고 저장을 클릭하십시오.
  8. 도구에서 저장 아이콘을 클릭하여 프로세스를 저장하십시오.
helloWorld 컴포넌트의 전체 프로세스는 다음 그림과 같습니다.
helloWorld 컴포넌트의 전체 프로세스

학습 체크포인트

이 학습 과정에서는 helloWorld 컴포넌트를 배치하는 컴포넌트 프로세스를 작성했습니다.
컴포넌트 프로세스를 사용하여 컴포넌트에서 여러 태스크를 자동화할 수 있습니다. 이 학습서의 나중 부분에서 컴포넌트를 배치하는 애플리케이션 프로세스를 작성합니다.
< 이전 | 다음 >

피드백