이 문서에서는 다음과 같은 내용을 다룹니다.
배포를 관리하는 Deploy 구성의 기본 단위입니다. 생성된 아티팩트는 화면 위쪽에 목록 형태로 표시됩니다.
배포를 진행하는 페이지로 시나리오 생성과 설정을 할 수 있습니다. 시나리오에는 Jenkins-CLI 템플릿, 바이너리 배포, 파일 배포가 있으며, 사용자가 원하는 스크립트를 실행할 수 있도록 직접 명령어를 입력할 수 있습니다.
지정된 서버 그룹 내 서버들에 동시 또는 개별 배포합니다.
배포 중인 시나리오의 진행 상황을 확인할 수 있습니다.
배포 이력과 배포 설정, 배포 노트의 자세한 내용을 확인할 수 있습니다.
* 배포 이력과 이력별 자세한 내용 확인
* 배포 결과
* 결과 보기에서 이력별 시나리오 설정 내용과 태스크별 실행 결과, 배포 노트를 확인할 수 있습니다.
* 'deploying' 상태일 때 클릭하면 배포 중인 상태 보기 화면으로 이동합니다.
배포 이력을 실행일 및 서버 그룹을 기준으로 검색할 수 있습니다.
* 배포 이력을 실행일 및 서버 그룹을 기준으로 검색
* 서버 그룹 선택 창 및 실행일 시작일~종료일로 검색할 수 있습니다.
* 실행일 기간이 1년을 초과하여 선택할 수 없습니다(예: 2020-06-07~2021-06-17).
검색된 배포 이력을 Excel 파일로 다운로드할 수 있습니다.
* 검색된 배포 이력을 Excel 파일로 다운로드
* 원하는 서버 그룹 및 실행일을 선택한 후 다운로드 버튼을 클릭합니다.
* 바이너리 파일 없는 이력 제외 옵션을 선택하여 다운로드할 수 있습니다.
* 바이너리 파일 없는 이력 제외 선택 없이 다운로드 클릭 시
* 바이너리 파일 없는 이력 제외 선택 후 다운로드 클릭 시
바이너리 그룹 탭에서는 바이너리를 그룹으로 관리할 수 있습니다. Develop, Staging, Product 등의 서버 장비에 배포되는 바이너리를 구분할 때 활용할 수 있습니다.
* Client 타입일 때는 바이너리 그룹의 비밀번호를 설정할 수 있으며, 공유된 클라이언트 다운로드 페이지의 접근을 제어할 수 있습니다.
* 바이너리 그룹을 생성할 때 바이너리 그룹 비밀번호 사용을 선택하면 비밀번호를 입력할 수 있습니다.
* 해당 그룹 다운로드 페이지는 NHN Cloud에 로그인하지 않고도 설정된 비밀번호로만 접근할 수 있습니다.
* 자동 삭제 설정에 해당 바이너리 그룹의 자동 삭제 정책을 설정할 수 있습니다.
* 자동 삭제 설정의 각 항목을 빈값으로 두고 바이너리 그룹을 생성할 경우 자동 삭제 설정이 적용되지 않습니다.
배포 대상 서버를 그룹으로 관리할 수 있습니다.
Phase 속성으로 Develop, Staging, Product 등의 서버 장비를 구분하여 활용할 수 있습니다.
Auto Scale 서비스의 인스턴스 확장에 따른 배포를 설정할 수 있습니다.
서버 그룹 생성(수정) 창에서 서버 정보를 추가하거나 삭제할 수 있습니다.
생성 버튼을 클릭합니다. 수정할 때는 수정 버튼을 클릭합니다.
대량 추가
아래와 같은 형식으로 서버 정보를 입력합니다.
test.host.name1;1.1.1.1;CentOS7.9;
test.host.name2;2.2.2.2;
추가 버튼을 클릭합니다.
* 배포 > 서버 그룹 생성을 클릭하거나, 서버 그룹 > 새로 만들기
* 이름(필수), 설명(선택) 항목을 입력합니다.
* OS를 선택한 후 Shell Type를 지정합니다. 목록에서 항목을 선택하거나 직접 입력할 수 있습니다.
* Phase를 선택합니다. 서버 장비를 구분합니다. 지정하지 않으려면 NONE을 선택합니다.
* 그룹 타입에서 오토 스케일링 서버 그룹을 선택합니다.
* 스케일링 그룹에서 Auto Scale 서비스에서 생성한 스케일링 그룹을 선택합니다.
* 스케일 아웃 시나리오의 스케일링 그룹에서 스케일 아웃 시 인스턴스에 실행할 시나리오를 선택합니다.
* 생성 버튼을 클릭합니다.
* 그룹 생성 대화 상자에서 시나리오 추가 버튼을 클릭합니다.
* 실행할 시나리오가 있는 Artifact를 선택합니다.
* 실행한 시나리오를 선택합니다.
* 여러 시나리오를 선택할 수 있습니다.
* 확인 버튼을 클릭합니다.
* 추가된 시나리오 순서를 지정하기 위해 실행 우선순위를 변경합니다. 우선순위가 같으면 무작위 순서로 실행됩니다.
* 생성 버튼을 클릭합니다.
리소스를 관리할 수 있는 페이지로, 파일 생성, 업로드, 다운로드, 수정을 할 수 있으며 변경 이력을 확인할 수 있습니다.
여기에서는 Getting Started에서 다루지 않은 기능과 추가 설정을 자세히 설명합니다.
바이너리는 업로드된 배포 대상 파일입니다.
바이너리를 업로드할 수 있는 방법은 두 가지입니다.
바이너리 목록 오른쪽의 다운로드 버튼을 클릭합니다.
Client OS별 1개씩 버전 픽스를 할 수 있습니다.
Client 바이너리의 All, Fixed, Recent 버전을 원하는 방식으로 배포할 수 있습니다.
다운로드 링크 알림 기능 제공
제공 타입
특정 바이너리 다운로드 페이지를 SMS나 E-Mail로 전달할 수 있습니다.
지정한 전송 유형으로 수신자에게 바이너리 다운로드 페이지가 전달됩니다.
태스크는 개별 기능 수행 및 순서 제어가 가능한 시나리오 구성 요소 입니다.
1. Pre-run Task 2. Normal Task
3. 태스크 제어
[ 사용자 입력 내용 ]
[ 사용자 입력 내용 ]
[ 사용자 입력 내용 ]
Timeout(min)
Run As 입력
바이너리
Variable As
타겟 디렉터리
[ 사용자 입력 내용 ]
Timeout(min)
RunAs 입력
파일
타겟 디렉토리
[ 사용자 입력 내용 ]
$${binary.지정한 Variables As 입력.binaryGroupName} : 바이너리에 설정한 변수 이름으로 선택된 바이너리의 그룹 이름
태스크에서 아래와 같은 예약어를 사용할 수 있습니다.
[Available Variables]
* 기본 타입
$${artifact.name} : 아티팩트 이름
$${artifact.id} : 아티팩트 아이디
$${serverGroup.name} : 서버 그룹 이름
$${serverGroup.id} : 서버 그룹 아이디
$${executor.account} : 실행 유저의 아이디
$${executor.maskedAccount} : 실행 유저의 마스킹된 아이디
$${timestamp} : 타임 스탬프
$${timestamp.date pattern} : 지정한 패턴의 타임 스탬프
* Binary Deploy의 Variables As을 사용할 수 있는 타입
$${binary.binary variable as value.version} : 바이너리에 설정한 변수 이름으로 선택된 바이너리의 버전
$${binary.binary variable as value.key} : 바이너리에 설정한 변수 이름으로 선택된 바이너리의 키
$${binary.binary variable as value.name} : 바이너리에 설정한 변수 이름으로 선택된 바이너리의 이름
$${binary.binary variable as value.targetDir} : 바이너리에 설정한 변수 이름으로 선택된 바이너리의 대상 경로
$${binary.binary variable as value.binaryGroupKey} : 바이너리에 설정한 변수 이름으로 선택된 바이너리의 그룹 키
$${binary.binary variable as value.binaryGroupName} : 바이너리에 설정한 변수 이름으로 선택된 바이너리의 그룹 이름
$${timestamp} : 1514987008
$${binary.지정한 Variables As 입력.binaryGroupName} : 해당 바이너리의 그룹 이름
리소스는 선택적으로 사용할 수 있는 파일 관리 기능입니다.
새로운 파일 그룹 버튼을 클릭합니다.
이름(필수), 설명(선택) 정보를 입력합니다.
파일 그룹 내 파일 이름이 중복되면 업로드가 제한됩니다.
파일 설명을 수정할 수 있습니다.
파일 생성, 수정 히스토리를 확인할 수 있습니다.
File History 버튼을 클릭하여 목록을 확장합니다.
확인하고자 하는 항목을 클릭하면 해당 버전의 자세한 내용을 확인할 수 있습니다.
파일 히스토리 상세 내역에서 아래 기능을 제공합니다.