파이프라인은 한 개 이상의 스테이지로 구성된 애플리케이션 배포 흐름을 정의합니다.
+ 파이프라인 생성을 클릭하여 파이프라인을 생성할 수 있으며, 파이프라인 템플릿 파일을 업로드하여 파이프라인을 생성할 수도 있습니다.
파이프라인 관리에서 + 파이프라인 생성을 클릭합니다.
파이프라인 생성 모달 창에서 파이프라인 이름과 파이프라인 설명을 입력한 뒤 확인을 클릭합니다.
또는 파이프라인 템플릿 파일로 파이프라인을 생성할 수도 있습니다(파이프라인 템플릿은 JSON 파일을 사용합니다).
파이프라인 템플릿 파일을 업로드한 뒤 확인을 클릭합니다.
파이프라인 스튜디오는 사용자가 파이프라인의 기본 정보를 관리하거나 파이프라인을 구성하는 스테이지를 추가, 변경, 삭제할 수 있는 페이지입니다.
파이프라인 스튜디오 상단에는 파이프라인의 이름, 설명, 마지막 수정일, 생성자의 기본 정보가 표시됩니다.
파이프라인 스튜디오 패널에서는 해당 파이프라인을 구성하는 스테이지들을 확인할 수 있습니다.
우측 상단의 편집 모드 토글을 클릭하여 편집 모드로 진입할 수 있습니다. 편집 모드에서는 스테이지 추가, 변경, 삭제 및 위치 변경을 수행할 수 있습니다.
편집 모드를 활성화하면 좌측에 애플리케이션 배포 흐름을 구성할 때 사용할 수 있는 다양한 스테이지로 구성된 소스, 빌드, 배포, 기능 그룹이 노출됩니다.
4개의 그룹에서 추가할 스테이지를 선택하여 드래그 앤 드롭으로 화면에 가져다 놓을 수 있습니다.
스테이지가 추가되면 해당 스테이지를 선택하여 필수 정보를 입력합니다.
이전에 실행할 스테이지와 추가할 스테이지를 연결하여 실행 순서를 설정합니다.
우측 상단의 파이프라인 저장을 클릭해 스테이지 추가를 완료할 수 있습니다.
편집 모드를 활성화한 뒤 편집할 스테이지를 클릭해 스테이지를 편집할 수 있습니다.
편집을 완료한 뒤 우측 상단의 파이프라인 저장을 클릭해 스테이지 편집을 완료할 수 있습니다.
편집 모드를 활성화한 뒤 삭제할 스테이지의 우측 상단 X를 클릭해 스테이지를 삭제할 수 있습니다.
삭제 후 우측 상단의 파이프라인 저장을 클릭해 스테이지 삭제를 완료할 수 있습니다.
파이프라인은 수동 또는 자동으로 실행할 수 있습니다.
수동 실행을 사용하면 사용자가 원할 때 파이프라인을 실행할 수 있습니다.
파이프라인 관리에서 ▶︎ 실행을 클릭한 뒤 파이프라인 실행 모달 창이 나타나면 내용을 확인하고 확인을 클릭합니다.
자동 실행을 사용하면 GitHub 또는 GitLab 저장소에 이벤트가 발생하거나 이미지 저장소의 컨테이너 이미지를 갱신하면 파이프라인을 자동으로 실행하게 설정할 수 있습니다.
자동 실행 설정을 클릭한 뒤 자동 실행 설정 모달 창에서 추가를 클릭합니다.
GitHub 웹훅을 사용해서 GitHub 또는 GitHub Enterprise의 저장소에 이벤트가 발생하면 파이프라인을 자동으로 실행하게 설정할 수 있습니다. 자동 실행 유형을 GitHub으로 설정하고 저장소의 조직명 혹은 사용자 이름, 프로젝트 이름, 브랜치 또는 태그, 시크릿을 입력하고 확인을 클릭합니다.
태그로 자동 실행을 설정하려면 브랜치 또는 태그 항목에 refs/tags/태그명
과 같이 태그명을 입력합니다. 태그명
부분에는 JAVA 정규 표현식을 사용할 수 있습니다.
태그로 자동 실행 설정 후 NHN Cloud 빌드 도구 사용 시 설정된 태그로 빌드를 수행합니다. 빌드 - Jenkins 스테이지에서 태그로 빌드를 수행하려면 다음과 같이 설정해야 합니다.
Jenkins에서 다음과 같이 파라미터를 설정합니다.
Pipeline의 빌드 도구 설정에서 빌드 잡 파라미터에 다음과 같이 입력합니다.
항목 | 설정값 |
---|---|
Payload URL | https://kr1-pipeline.api.gov-nhncloudservice.com/webhooks/git/github |
Content type | application/json |
Secret | 파이프라인 자동 실행 설정의 시크릿에 입력한 값 |
event | push event, create event(태그 사용 시) |
특정 파일이 Push되었을 때만 자동 실행되도록 설정할 수 있습니다(최대 5개).
소스 저장소 이름은 환경 설정에서 등록한 소스 저장소를 선택합니다. GitHub 파일 경로는 선택한 소스 저장소에서 파일이 포함된 경로를 입력합니다.
GitLab 웹훅을 사용해서 GitLab 저장소에 이벤트가 발생하면 파이프라인을 자동으로 실행하게 설정할 수 있습니다. 자동 실행 유형을 GitLab으로 설정하고 저장소의 조직명 혹은 사용자 이름, 프로젝트 이름, 브랜치 또는 태그를 입력하고 확인을 클릭합니다. GitLab 시크릿 설정은 추후 지원할 예정입니다.
항목 | 설정값 |
---|---|
URL | https://kr1-pipeline.api.gov-nhncloudservice.com/webhooks/git/gitlab |
Trigger | Push events 체크 |
Secret | 설정하지 않음 |
SSL verification | Enable SSL verification 체크 |
GitLab의 사용자 이름으로 자동 실행을 설정할 때 사용자 이름을 GitLab의 사용자 이름과 동일하게 설정해야 합니다. 사용자 이름을 다르게 설정할 경우 자동 실행이 동작하지 않을 수 있습니다.
컨테이너 이미지를 갱신했을 때 파이프라인을 자동으로 실행하려면 자동 실행 유형을 이미지 저장소로 설정합니다.
이미지 저장소를 환경 설정에서 등록한 항목으로 선택한 뒤 이미지 이름을 입력합니다. 이미지 이름은 NHN Cloud Container Registry의 경우 registry명/이미지 이름
의 형태로 입력합니다.
Docker Hub의 경우 Docker Hub 계정/이미지 이름
형식으로 입력합니다. 태그는 JAVA 정규 표현식을 사용할 수 있으며 입력한 태그와 매칭되는 태그가 push되었을 경우 자동 실행됩니다.
태그를 입력하지 않으면 latest를 제외한 신규 태그가 push될 경우 자동 실행됩니다.
입력을 마친 후 확인을 클릭합니다.
파이프라인을 새로 만들면 자동 실행의 토글 스위치가 꺼진 상태로 적용됩니다. 파이프라인을 자동으로 실행하려면 자동 실행 토글 스위치를 클릭해 활성화해야 합니다.
사용자는 파이프라인의 기본 정보를 수정할 수 있습니다.
파이프라인 이름 옆의 수정 아이콘을 클릭하여 파이프라인의 이름과 설명을 수정할 수 있습니다.
정보를 수정한 뒤 확인을 클릭해 수정을 완료할 수 있습니다.
▶ 수동 실행을 클릭해 해당 파이프라인을 실행할 수 있으며, ■ 실행 중지를 클릭해 실행 중인 파이프라인을 중지할 수 있습니다.
파이프라인의 최근 실행에 대한 각 스테이지별 기본 정보와 실행 상태를 확인하려면 최근 실행 정보를 클릭합니다.
JSON을 수정해 파이프라인을 변경할 수 있습니다.
파이프라인 버전을 클릭하여 JSON 형식으로 파이프라인을 확인할 수 있습니다.
좌측 상단의 파이프라인 수정일이 표시된 드롭다운 버튼을 클릭해 수정일별로 확인할 수 있습니다.
우측 상단 파이프라인 템플릿 다운로드를 클릭해 JSON 파일로 저장할 수 있습니다.
편집을 클릭해 화면에서 JSON 파일을 직접 수정할 수 있습니다.