개발일기
.gitlab-ci.yml 작성 방법 본문
.gitlab-ci.yml은 파이프라인을 구성하는 ci/cd 구성요소를 작성하는 파일이다.
Keyword
파이프라인 행동을 구성하는 전역 키워드
Keyword | Description |
default | 작업 키워드를 위한 사용자 기본 값 |
include | 다른 YAML 파일로부터 구성요소 Import |
stages | 파이프라인 단계의 순서와 이름 |
variables | 파이프라인의 모든 작업에 대한 CI/CD 변수 정의한 곳 |
workflow | 파이프라인 실행 유형 제어 |
Job configured with job keywords:
Keyword | Description |
services | 도커 서비스 이미지를 사용한다. |
stage | 작업 단계를 정의합니다. |
tags | runner를 선택하는데 사용되는 태그입니다. |
timeout | 프로젝트 전체설정 보다 우선시 하는 작업의 사용자 작업 레벨 시간을 정의합니다. |
trigger | downstream 파이프라인 트리거를 정의합니다. |
variables | 직업 레벨에서 작업 변수 정의합니다. |
when | 작업을 실행할 시기 |
after_script | 작업후에 실행될 명령의 설정을 재정의 합니다. |
allow_failure | 작업의 실패를 인정합니다. 실패된 작업으로 인해 실패 처리가 되지 않습니다. |
artifacts | 성공시에 작업에 붙일 디렉토리 그리고 파일들의 목록 |
before_script | 작업전에 실행될 명령의 설정을 재정의 |
cache | 후속 실행 사이에 캐시되어야 할 파일의 목록 |
converage | 특정 작업에 대한 코드 작용 범위 설정 |
dast_configuration | 작업 레벨에서 DAST profiles로부터 사용 구성 |
dependencies | artifacts로부터 가져올 때, 작업의 리스트에 제공하는 것에 의해 특정한 작업 전달되는 artifacts를 제한한다. |
environment | 작업이 배포되는 환경의 이름 |
extends | 이 작업이 상속하는 구성 항목 |
identity | 신원 federation을 사용하여 다른 서비스에 인증한다. |
image | 도커 이미지를 사용한다. |
inherit | 모든 작업이 상속하는 전역 기본값을 선택한다. |
interruptible | 최신 작업 실행으로 불필요한 작업을 취소할 수 있는지에 대해 정의합니다. |
needs | 단계 순서보다 먼저 작업을 실행합니다. |
pages | GitLab Page와 함께 사용될 작업을 결정하는 것을 업로드 한다. |
parallel | 병렬로 실행되어야 할 작업의 인스턴스 수 |
release | 러너에게 release개체를 생성하도록 지시합니다. |
resource_group | 작업 동시성 제한 |
retry | 실패시 작업을 자동으로 실행할 수 있는 시기 및 횟수 |
rules | 작업이 선택된 속성과 조건을 평가 그리고 생성할 것인지 아닌지 리스트 목록 |
script | 러너에 의해 실행될 쉘 스크립트 |
secrets | 작업에 필요한 CI/CD의 비밀 |