< 이전 | 다음 >

학습 1: 컴포넌트 추가

컴포넌트는 애플리케이션을 구성하는 배치 가능한 아티팩트 그룹입니다. 컴포넌트에는 실행 가능 파일, 이미지, 데이터베이스 및 구성 지시사항이 포함되어 있습니다.
JPetStore 샘플 애플리케이션에는 다음 세 가지 컴포넌트가 포함되어 있습니다. 대부분의 경우 아티팩트를 호스트하는 시스템에 IBM® UrbanCode Deploy 서버를 연결하여 컴포넌트를 추가합니다. 서버는 여러 빌드 시스템과 소스 코드 관리 시스템에서 아티팩트를 가져올 수 있습니다. 서버는 아티팩트가 변경되거나 새 빌드가 실행될 때 자동으로 새 버전의 컴포넌트를 작성할 수 있습니다. 그러나 이 학습 과정에서는 간단하게 컴포넌트의 파일을 서버에 복사하고, 서버에서 파일에 액세스합니다. 빌드 시스템 및 소스 코드 관리 시스템의 아티팩트에서 컴포넌트를 작성하는 데 대한 자세한 정보는 컴포넌트 작성의 내용을 참조하십시오.
  1. 다음 링크를 클릭하여 artifacts.zip 파일을 다운로드하십시오. artifacts.zip

    IBM developerWorks®:https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=860ff390-6cab-4f95-ab37-66d2ca7521b4의 DevOps Learning Circle의 Files 섹션에도 이 파일이 있습니다.

  2. artifacts.zip 파일을 IBM UrbanCode Deploy 에이전트 컴퓨터에 복사하고 압축을 푸십시오. 이 파일에는 컴포넌트마다 서로 다른 폴더가 포함되어 있습니다. 이러한 폴더의 이름은 app, webdb입니다. 이러한 각 폴더에는 1.0 또는 1.1이라는 하나 이상의 폴더가 포함되어 있습니다. 이러한 폴더는 서로 다른 버전의 아티팩트를 표시합니다.

    이 학습서에서는 이러한 폴더가 IBM UrbanCode Deploy 에이전트를 호스트하는 동일한 시스템에 있어야 합니다.

  3. IBM UrbanCode Deploy 서버에 로그인하십시오.
  4. 다음과 같이 애플리케이션 컴포넌트를 작성하십시오.
    1. 컴포넌트 탭을 클릭한 다음 새 컴포넌트 작성을 클릭하십시오. 이 창에서 컴포넌트의 아티팩트가 있는 위치를 지정합니다.
    2. 이름 필드에 JPetStore-APP를 입력하십시오.
    3. 소스 구성 유형 목록에서 파일 시스템(버전 지정됨)을 선택하십시오.
    4. 기본 경로 필드에서 서버의 app 폴더 위치(예: /home/user1/artifacts/shared/app)를 지정하십시오.
    5. 기본 버전 유형에서 단일 에이전트를 사용하여 새 컴포넌트 버전 가져오기를 클릭한 다음 버전 가져오기에 사용할 에이전트 목록에서 에이전트를 선택하십시오.
    6. 페이지에 있는 다른 필드의 기본값을 승인하십시오.
    7. 저장을 클릭하십시오.
  5. 다음과 같이 컴포넌트의 버전을 가져오십시오.
    1. 버전 탭을 클릭하십시오.
    2. 새 버전 가져오기를 클릭하십시오. 가져오기 프로세스가 현재 실행 중인 버전 가져오기 섹션에 표시됩니다. 프로세스가 완료되면 서버가 app 폴더의 폴더를 기반으로 컴포넌트의 버전을 작성합니다. 이 경우에는 서버가 app/1.0 폴더를 기반으로 단일 버전의 컴포넌트를 작성합니다. 새 컴포넌트를 보려면 페이지를 새로 고쳐야 합니다.
    3. 다음 그림에서와 같이 버전 1.0의 컴포넌트가 버전 목록에 표시되는지 확인하십시오.
      첫 번째
버전의 새 컴포넌트가 버전 탭에 표시됨
    이제 하나 이상의 애플리케이션에서 컴포넌트를 사용할 수 있습니다.
  6. 다음과 같이 데이터베이스 컴포넌트를 작성하십시오.
    1. 컴포넌트 탭을 클릭한 다음 새 컴포넌트 작성을 다시 클릭하십시오.
    2. 이름이 JPetStore-DB가 되도록 지정하십시오.
    3. 소스 구성 유형 목록에서 파일 시스템(버전 지정됨)을 선택하십시오.
    4. 기본 경로 필드에서 서버의 db 폴더 위치(예: /home/user1/artifacts/shared/db)를 지정하십시오.
    5. 기본 버전 유형에서 단일 에이전트를 사용하여 새 컴포넌트 버전 가져오기를 클릭한 다음 버전 가져오기에 사용할 에이전트 목록에서 에이전트를 선택하십시오.
    6. 페이지에 있는 다른 필드의 기본값을 승인하십시오.
    7. 저장을 클릭하십시오.
    8. 버전를 클릭한 다음 새 버전 가져오기를 클릭하십시오.
    이제 서버에 두 버전의 데이터베이스 컴포넌트가 표시됩니다.
  7. 다음과 같이 웹 컴포넌트를 작성하십시오.
    1. 컴포넌트 탭을 클릭한 다음 새 컴포넌트 작성을 다시 클릭하십시오.
    2. 이름이 JPetStore-WEB이 되도록 지정하십시오.
    3. 소스 구성 유형 목록에서 파일 시스템(버전 지정됨)을 선택하십시오.
    4. 기본 경로 필드에 서버의 web 폴더 위치(예: /home/user1/artifacts/shared/web)를 지정하십시오.
    5. 기본 버전 유형에서 단일 에이전트를 사용하여 새 컴포넌트 버전 가져오기를 클릭한 다음 버전 가져오기에 사용할 에이전트 목록에서 에이전트를 선택하십시오.
    6. 페이지에 있는 다른 필드의 기본값을 승인하십시오.
    7. 저장을 클릭하십시오.
    8. 버전를 클릭한 다음 새 버전 가져오기를 클릭하십시오.
    이제 서버에 두 버전의 웹 컴포넌트가 표시됩니다.
  8. 나중에 컴포넌트를 업데이트할 수 있도록 다음과 같이 최신 버전의 데이터베이스와 웹 컴포넌트를 삭제하십시오.
    1. 컴포넌트를 클릭한 다음 JPetStore-DB 컴포넌트를 클릭하십시오.
    2. 버전을 클릭하십시오.
    3. 버전 목록에 있는 1.1이라는 버전과 동일한 행에서 삭제를 클릭하십시오. 나중에 다시 이 버전을 가져옵니다.
    4. 마찬가지로 JPetStore-Web 컴포넌트의 1.1 버전을 삭제하십시오.
컴포넌트에는 파일 및 기타 아티팩트 외에도 컴포넌트 프로세스가 포함되어 있습니다. 이 프로세스는 컴포넌트에서 다른 태스크를 배치, 설치, 설치 제거, 업데이트 또는 실행하는 방법에 대해 설명합니다. 다음 학습 과정에서는 컴포넌트 설치 방법에 대해 설명하는 프로세스를 작성합니다.

학습 체크포인트

이 학습 과정에서는 파일 시스템의 파일을 기반으로 하는 컴포넌트를 추가했습니다. 프로덕션 시나리오에서는 Subversion과 같은 소스 코드 관리 시스템이나 Jenkins와 같은 빌드 시스템에 컴포넌트를 연결합니다.
이제 컴포넌트 페이지에는 다음 그림에 표시된 대로 각각 하나의 버전이 있는 세 개의 컴포넌트가 있습니다.
컴포넌트 탭의 세 컴포넌트
나중 학습 과정에서 이러한 컴포넌트를 애플리케이션에 추가합니다.
컴포넌트 작성에 대한 자세한 정보는 컴포넌트 작성의 내용을 참조하십시오.
< 이전 | 다음 >

피드백