컴포넌트는 애플리케이션을 구성하는 배치 가능한
아티팩트 그룹입니다. 컴포넌트에는 실행 가능 파일, 이미지, 데이터베이스
및 구성 지시사항이 포함되어 있습니다.
JPetStore 샘플 애플리케이션에는 다음 세 가지 컴포넌트가 포함되어 있습니다.
- 애플리케이션 컴포넌트는 애플리케이션 논리를 포함합니다.
이 컴포넌트는 JPetStore.war라는 단일 웹 아카이브 파일로 구성됩니다.
- 웹 컴포넌트에는 웹 인터페이스의 이미지를 포함하여 애플리케이션의
정적 웹 컨텐츠가 포함되어 있습니다.
- 데이터베이스 컴포넌트에는 애플리케이션의 데이터베이스와 데이터베이스
스키마를 새 버전으로 업그레이드하는 스크립트가 포함되어 있습니다.
대부분의 경우 아티팩트를 호스트하는 시스템에
IBM® UrbanCode Deploy 서버를
연결하여 컴포넌트를 추가합니다. 서버는 여러 빌드 시스템과
소스 코드 관리 시스템에서 아티팩트를 가져올 수 있습니다. 서버는
아티팩트가 변경되거나 새 빌드가 실행될 때 자동으로 새 버전의
컴포넌트를 작성할 수 있습니다. 그러나 이 학습 과정에서는
간단하게 컴포넌트의 파일을 서버에 복사하고, 서버에서 파일에
액세스합니다. 빌드 시스템 및 소스 코드 관리 시스템의
아티팩트에서 컴포넌트를 작성하는 데 대한 자세한 정보는
컴포넌트 작성의 내용을 참조하십시오.
- 다음 링크를 클릭하여 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 섹션에도 이 파일이
있습니다.
- artifacts.zip 파일을 IBM UrbanCode Deploy
에이전트 컴퓨터에 복사하고 압축을 푸십시오. 이 파일에는 컴포넌트마다 서로 다른 폴더가
포함되어 있습니다. 이러한 폴더의 이름은 app, web
및 db입니다. 이러한 각 폴더에는 1.0
또는 1.1이라는 하나 이상의 폴더가 포함되어 있습니다.
이러한 폴더는 서로 다른 버전의 아티팩트를 표시합니다.
이 학습서에서는
이러한 폴더가 IBM UrbanCode Deploy 에이전트를
호스트하는 동일한 시스템에 있어야 합니다.
- IBM UrbanCode Deploy 서버에 로그인하십시오.
- 다음과 같이 애플리케이션 컴포넌트를 작성하십시오.
- 컴포넌트 탭을 클릭한 다음
새 컴포넌트 작성을 클릭하십시오. 이 창에서
컴포넌트의 아티팩트가 있는 위치를 지정합니다.
- 이름 필드에 JPetStore-APP를 입력하십시오.
- 소스 구성 유형 목록에서
파일 시스템(버전 지정됨)을 선택하십시오.
- 기본 경로 필드에서
서버의 app 폴더 위치(예: /home/user1/artifacts/shared/app)를
지정하십시오.
- 기본 버전 유형에서 단일
에이전트를 사용하여 새 컴포넌트 버전 가져오기를 클릭한 다음
버전 가져오기에 사용할 에이전트 목록에서 에이전트를 선택하십시오.
- 페이지에 있는 다른 필드의 기본값을
승인하십시오.
- 저장을 클릭하십시오.
- 다음과 같이 컴포넌트의 버전을 가져오십시오.
- 버전 탭을 클릭하십시오.
- 새 버전 가져오기를 클릭하십시오. 가져오기 프로세스가 현재 실행 중인 버전
가져오기 섹션에 표시됩니다. 프로세스가 완료되면
서버가 app 폴더의 폴더를 기반으로 컴포넌트의
버전을 작성합니다. 이 경우에는 서버가 app/1.0
폴더를 기반으로 단일 버전의 컴포넌트를 작성합니다.
새 컴포넌트를 보려면 페이지를 새로 고쳐야 합니다.
- 다음 그림에서와 같이 버전 1.0의 컴포넌트가
버전 목록에 표시되는지 확인하십시오.
이제 하나 이상의 애플리케이션에서 컴포넌트를
사용할 수 있습니다.
- 다음과 같이 데이터베이스 컴포넌트를 작성하십시오.
- 컴포넌트 탭을 클릭한 다음
새 컴포넌트 작성을 다시 클릭하십시오.
- 이름이 JPetStore-DB가 되도록 지정하십시오.
- 소스 구성 유형 목록에서
파일 시스템(버전 지정됨)을 선택하십시오.
- 기본 경로 필드에서
서버의 db 폴더 위치(예: /home/user1/artifacts/shared/db)를
지정하십시오.
- 기본 버전 유형에서 단일
에이전트를 사용하여 새 컴포넌트 버전 가져오기를 클릭한 다음
버전 가져오기에 사용할 에이전트 목록에서 에이전트를 선택하십시오.
- 페이지에 있는 다른 필드의 기본값을
승인하십시오.
- 저장을 클릭하십시오.
- 버전를 클릭한 다음 새 버전
가져오기를 클릭하십시오.
이제 서버에 두 버전의 데이터베이스 컴포넌트가 표시됩니다.
- 다음과 같이 웹 컴포넌트를 작성하십시오.
- 컴포넌트 탭을 클릭한 다음
새 컴포넌트 작성을 다시 클릭하십시오.
- 이름이 JPetStore-WEB이 되도록 지정하십시오.
- 소스 구성 유형 목록에서
파일 시스템(버전 지정됨)을 선택하십시오.
- 기본 경로 필드에 서버의
web 폴더 위치(예: /home/user1/artifacts/shared/web)를
지정하십시오.
- 기본 버전 유형에서 단일
에이전트를 사용하여 새 컴포넌트 버전 가져오기를 클릭한 다음
버전 가져오기에 사용할 에이전트 목록에서 에이전트를 선택하십시오.
- 페이지에 있는 다른 필드의 기본값을
승인하십시오.
- 저장을 클릭하십시오.
- 버전를 클릭한 다음 새 버전
가져오기를 클릭하십시오.
이제 서버에 두 버전의 웹 컴포넌트가 표시됩니다.
- 나중에 컴포넌트를 업데이트할 수 있도록 다음과 같이
최신 버전의 데이터베이스와 웹 컴포넌트를 삭제하십시오.
- 컴포넌트를 클릭한 다음
JPetStore-DB 컴포넌트를 클릭하십시오.
- 버전을 클릭하십시오.
- 버전 목록에 있는 1.1이라는 버전과 동일한
행에서 삭제를 클릭하십시오. 나중에 다시 이 버전을 가져옵니다.
- 마찬가지로 JPetStore-Web 컴포넌트의 1.1 버전을 삭제하십시오.
컴포넌트에는 파일 및 기타 아티팩트 외에도 컴포넌트
프로세스가 포함되어 있습니다. 이 프로세스는 컴포넌트에서 다른 태스크를
배치, 설치, 설치 제거, 업데이트 또는 실행하는 방법에 대해 설명합니다. 다음
학습 과정에서는 컴포넌트 설치 방법에 대해 설명하는 프로세스를
작성합니다.