태스크는 워크플로(또는 릴리스)를 구성하는 최소 실행단위이며, 각 태스크별로 정해진 작업을 수행 할 수 있습니다.
워크플로(또는 릴리스)는 하나 또는 여러 개의 태스크로 구성됩니다.
릴리스 관리, 워크플로 관리에서 태스크를 추가하고 편집 할 수 있습니다.
태스크 목록
릴리스 관리에서 제공되는 태스크는 다음과 같습니다.
항목 | 설명 |
|---|---|
| Jenkins | DevOps Console 프로젝트에 속한 Jenkins 파이프라인 또는 DevOps Console 프로젝트과 별개인 Jenkins Job과 연동하여 실행할 수 있습니다. |
| User | 특정 Tool과의 연동이 아닌, 사용자가 매뉴얼로 수행하는 업무를 등록할 수 있습니다. |
| Blue/Green 전환 | DevOps Console 프로젝트에 속한 Blue/Green 배포와 연동할 수 있습니다. |
| 내부결재 | DevOps Console 프로젝트 그룹에 속한 USER를 통하여, 결재를 할 수 있습니다. |
| 헬름 릴리스 | DevOps Console 프로젝트에 속한 헬름 릴리스와 연동할 수 있습니다. |
| 이미지 저장소 복제 | 이미지를 다른 저장소로 복제 할 수 있습니다. |
| SCM 저장소 릴리스 | SCM 저장소의 릴리스 기능을 활용해서 릴리스합니다. |
| Git 브랜치 생성 | DevOps Console 프로젝트에 속한 저장소의 특정 브랜치를 복사하여 새로운 브랜치를 생성할 수 있습니다. |
| JIRA 릴리스 | JIRA 프로젝트의 특정 Version을 Release 또는 UnRelease 할 수 있습니다. |
| VM 배포 | 빌드 완료 상태의 VM 배포 그룹을 배포 하거나 이전 버전으로 롤백 할 수 있는 태스크입니다. |
태스크 공통 항목
워크로드(또는 릴리스) 관리에서 태스크를 추가하고 편집 할 수 있습니다. 태스크를 선택하면 태스크 편집 화면이 표시되며, 태스크 편집 화면은 다음과 같이 구성되어 있습니다.
| 항목 | 설명 |
|---|---|
| 태스크 명 | 태스크 명을 입력하세요. |
| 태스크 종류 | 태스크 종류를 선택하세요. |
| 자동실행 | 선행 태스크 완료 후 자동실행 여부를 선택하세요.
|
| 조건실행 | 선행 태스크의 상태(성공/실패/건너뛰기)에 따라서 현재 태스크를 실행 할 수 있게 할 것인지 선택하세요.
|
| 조건실행 항목 |
|
| 담당자 | 프로젝트 그룹내 멤버중 태스크를 수행할 인력을 검색하여 입력하세요.
|
| 본인을 담당자로 지정 | 클릭하면 현재 태스크의 담당자가 본인으로 지정 됩니다. |
| 완료시 메일 수신 | 태스크 완료 시 메일을 수신할 대상을 검색하여 입력하세요.
|
| 삭제 | 현재 테스크를 삭제합니다. |
| 적용 | 현재 태스크 설정을 워크플로에 적용합니다. |
Jenkins 태스크
프로젝트에 추가된 빌드 파이프라인 또는 DevOps Console에 등록되지 않은 Jenkins Job을 실행 할 수 있는 태스크 입니다.
| 항목 | 설명 |
|---|---|
| Jenkins Type | Jenkins Type을 선택
|
| 프로젝트 | 파이프라인을 실행할 프로젝트를 선택 하세요. |
| Jenkins URL | 선택한 프로젝트에 등록된 Jenkins 툴의 URL을 선택하세요. |
| Job | 선택한 Jenkins URL의 Job을 선택하세요. 현재 사용자에게 실행 권한이 있는 Job이 목록에 표시됩니다. |
| Parameter | 빌드파이프라인 실행에 필요한 Parameter를 입력
|
| Jenkins Job URL | DevOps Console에 등록되지 않은 Jenkins Job의 URL을 입력하세요. |
| Jenkins ID Jenkins Password or Token |
|
User 태스크
사용자가 매뉴얼로 수행해야 하는 업무가 있는 경우 등록하는 태스크 입니다.
| 항목 | 설명 |
|---|---|
| 예상소요시간 | User 태스크에 소요 될 예상 소요시간을 입력 하세요. |
| 설명 | 당자가 매뉴얼로 수행해야 할 내용을 입력 하세요. |
Blue/Green 전환 태스크
프로젝트에 속한 Blue/Green 배포와 연동할 수 있는 태스크입니다.
| 항목 | 설명 |
|---|---|
| 프로젝트 | 블루그린 전환을 수행할 프로젝트를 선택 하세요. |
| 블루그린 목록 | 선택한 프로젝트의 블루그린 목록 중 태스크에서 수행하려는 블루그린을 선택 하세요. |
Blue/Green 전환 태스크가 릴리스에서 진행되면 아래와 같은 작업을 수행 할 수 있습니다.
| 항목 | 설명 |
|---|---|
| 운영상태 확인 | 운영상태 확인 버튼을 클릭하면 블루/그린 운영상태 확인 팝업이 열립니다. |
| 전환 | 운영/운영대기의 상태를 확인하고 전환 버튼을 클릭하세요. 운영과 운영대기가 전환됩니다. |
| 완료 | 블루/그린 전환 결과를 확인하고 완료 버튼을 클릭해서 블루/그린 태스크를 완료하세요. 전환에 문제가 있는 경우 운영상태 확인 버튼을 클릭해서 이전 상태로 재전환 할 수도 있습니다. |
내부 결재 태스크
프로젝트그룹에 속한 USER를 통하여, 결재를 할 수 있는 태스크입니다.
항목 | 설명 |
|---|---|
| JIRA Version 이슈 포함 | JIRA Version 이슈를 결재 내용에 포함할지 여부를 선택하세요. 릴리스 진행 시 프로젝트 그룹에 설정된 JIRA의 Version을 선택, Version에 해당하는 전체 이슈의 목록이 결재 본문에 자동으로 추가됩니다. |
| JIRA Project | JIRA Project를 선택하세요. JIRA 프로젝트에서 등록한 JIRA Project 중에서 선택이 가능합니다. |
| 결재라인 템플릿 | 결재 템플릿 설정에서 추가한 결재라인을 선택해서 결재자를 일괄 추가하세요. |
| 결재자 | 결재자를 검색해서 추가하세요. 프로젝트그룹의 멤버를 검색해서 추가 할 수 있습니다. |
| 결재자 목록 | 결재 유형의 변경, 순서 조정, 삭제 해서 결재자 목록을 수정하세요. |
| 결재내용 템플릿 | 결재내용 관리하기에서 추가한 결재내용을 선택해서 제목, 내용을 추가하세요. |
| 결재내용 | 결재 제목과 결재 내용을 입력하세요. |
내부결재 태스크가 릴리스에서 진행되면 아래와 같은 작업을 수행 할 수 있습니다.
- 결재자: 결재를 승인/반려 할 수 있습니다.
- 결재 승인: 승인 버튼을 클릭하세요. 승인 확인 팝업창에서 결재 의견을 입력하고 확인 버튼을 클릭해서 결재를 승인하세요.
- 결재 반려: 반려 버튼을 클릭하세요. 반려 확인 팝업창에서 결재 의견을 입력하고 확인 버튼을 클릭해서 결재를 반려하세요.
- 그 외 역할자: 결재 상태를 확인 할 수 있습니다.
헬름 릴리스 태스크
프로젝트에 속한 헬름 릴리스와 연동할 수 있는 태스크입니다.
항목 | 설명 |
|---|---|
| 자동종료 | 헬름릴리스 실행이 완료된 후 태스크의 자동종료 여부를 선택하세요. |
| 프로젝트 | 헬름 릴리스를 수행할 프로젝트를 선택하세요. |
| 헬름 릴리스 | 프로젝트 내 Kubernetes배포 중 태스크에서 사용 할 헬름릴리스를 선택하세요. 워크로드, 헬름릴리스를 선택 할 수 있습니다. 선택한 헬름릴리스의 정보가 표시됩니다. |
| SET_VALUES (헬름릴리스) | 앞에서 선택한 헬름릴리스가 헬름릴리스인 경우 표시됩니다.
|
| SET_VALUES (워크로드) | 앞에서 선택한 헬름릴리스가 워크로드인 경우 표시
|
헬름 릴리스 태스크가 릴리스에서 진행되면 태크스 편집화면에서 아래와 같은 내용을 확인 할 수 있습니다.
헬름릴리스를 선택한 경우는 다음 항목을 확인 할 수 있습니다.
| 항목 | 설명 |
|---|---|
| 현재 상태 | 현재의 헬름 릴리스 상태를 표시합니다. |
| 실행시 상태 | 헬름 릴리스 실행 결과를 표시합니다. |
| 내역 | 헬름 릴리스 이력을 표시합니다. 조회 아이콘을 클릭해서 헬름 릴리스에 사용된 Values.yaml을 리비전 별로 확인 할 수 있습니다. 이전 배포로 롤백을 하려면 롤백 버튼을 클릭하세요. 확인 팝업창에서 확인 버튼을 클릭해서 완료하세요. |
워크로드를 선택한 경우는 다음 항목을 확인 할 수 있습니다.
| 항목 | 설명 |
|---|---|
| 실행시 상태 | 헬름 릴리스 실행 결과를 표시합니다. |
| 내역 | 배포 이력을 표시합니다. 이전 배포로 롤백을 하려면 롤백 버튼을 클릭하세요. 확인 팝업창에서 확인 버튼을 클릭해서 완료하세요. |
이미지 저장소 복제 태스크
이미지를 다른 저장소로 복제 할 수 있는 태스크입니다.
Source 이미지 → (복제) Target 이미지
항목 | 설명 |
|---|---|
| Type | Type을 선택
|
| Source 프로젝트 | Source 이미지 저장소가 등록된 프로젝트를 선택하세요. |
| Source 이미지 저장소 | Source 프로젝트에 등록된 이미지 저장소를 선택하세요. |
| Source 태그 | Source 태그를 입력하세요. 태그는 직접 값을 입력하거나 환경변수 선택을 통해서 환경변수를 사용 할 수 있습니다. 환경변수는 환경변수 수정하기를 참고하세요. |
| Target 프로젝트 | Target 이미지 저장소가 등록된 프로젝트를 선택하세요. |
| Target 이미지 저장소 | Target 프로젝트에 등록된 이미지 저장소를 선택하세요. |
| Target 태그 | Target 태그를 입력하세요. |
| Source Host | Source Host 도메인명을 입력하세요. |
| Source Path | Source Path를 입력하세요. |
| Source ID Source Password | Source 이미지 저장소의 계정정보를 입력하세요. 입력 후 Connection Test 버튼을 클릭하여 정상 연결되는지 확인하세요. |
| Target Host | Target Host 도메인명을 입력하세요. |
| Target Path | Target Path를 입력하세요. |
| Target ID Target Password | Target 이미지 저장소의 계정정보를 입력하세요. 입력 후 Connection Test 버튼을 클릭하여 정상 연결되는지 확인하세요. |
SCM 저장소 릴리스 태스크
SCM 저장소의 릴리스를 실행하는 태스크입니다.
SCM 저장소 릴리스는 SCM 저장소 툴(GitHub, GitLab, 기타 Git 저장소)에 따라 릴리스 생성 또는 태그 생성을 수행합니다.
| 항목 | 설명 |
|---|---|
| Git Type | Git Type을 선택
|
| 프로젝트 | 코드 저장소가 등록된 프로젝트를 선택하세요. |
| SCM 저장소 | 프로젝트에 등록된 코드 저장소를 선택하세요. |
| SCM 브랜치 | 코드 저장소의 브랜치를 선택하세요. |
| SCM 태그 | 릴리스에서 생성 할 태그를 입력하세요. |
| Git URL | Git의 URL을 입력하세요. |
| Git ID Git Password or Token | Git의 계정정보를 입력하세요. |
| 브랜치 | Git의 브랜치를 입력하세요. 입력 후 Connection Test 버튼을 클릭하여 정상 연결되는지 확인하세요. |
GIT 브랜치 생성 태스크
Git의 특정 브랜치를 복사하여 새로운 브랜치를 생성할 수 있는 태스크입니다.
| 항목 | 설명 |
|---|---|
| Git Type | Git Type을 선택
|
| 프로젝트 | 코드 저장소가 등록된 프로젝트를 선택하세요. |
| 저장소 | 프로젝트에 등록된 코드 저장소를 선택하세요. |
| 브랜치 | 새로 생성 될 브랜치가 참고하는 기존 브랜치를 선택하세요. |
| 새로운 브랜치 | 새로 생성할 브랜치명을 입력하세요. |
| Protected 적용 | 새로 생성할 브랜치에 Protection rule 적용 여부를 선택하세요. |
| Protection Rule | Protection Rule을 적용하는 경우 Merge, Push 권한을 설정하세요.
|
| Git URL | Git의 URL을 입력하세요. |
| Git ID Git Password or Token | Git의 계정정보를 입력하세요. |
| 브랜치 | 새로 생성 될 브랜치가 참고하는 기존 브랜치를 입력하세요. 입력 후 Connection Test 버튼을 클릭하여 정상 연결되는지 확인하세요. |
JIRA 릴리스 태스크
JIRA 프로젝트의 특정 Version을 Released 또는 Unreleased 할수 있는 태스크입니다.
| 항목 | 설명 |
|---|---|
| JIRA 프로젝트 | 프로젝트그룹에 등록된 JIRA 프로젝트를 선택하세요. |
| JIRA URL | 선택된 JIRA 프로젝트의 Server를 확인 할 수 있습니다.(Readonly) |
| JIRA Version | JIRA 프로젝트의 Version을 선택
|
JIRA 릴리스 태스크가 릴리스에서 진행되면 아래와 같은 작업을 수행 할 수 있습니다.
| 항목 | 설명 |
|---|---|
| 상태 | 상태 버튼을 클릭하면 JIRA 릴리스 팝업창이 열립니다. |
| 상태변경 | 상태변경 버튼을 클릭해서 JIRA Version을 Released 로 변경하거나, 다시 Unreleased 로 변경 하세요. |
| 확인 | 확인 버튼을 클릭해서 JIRA 릴리스를 완료하세요. |
VM 배포 태스크
빌드 완료 상태의 VM 배포 그룹을 배포 하거나 이전 버전으로 롤백 할 수 있는 태스크입니다.
| 항목 | 설명 |
|---|---|
| 프로젝트 | 프로젝트를 선택하세요. |
| 배포 그룹 | 배포 그룹을 선택
|
| 배포 그룹 정보 | 배포 그룹에 저장된 내용이 자동설정됩니다. |