개발일기

.gitlab-ci.yml 작성 방법 본문

카테고리 없음

.gitlab-ci.yml 작성 방법

한둥둥 2024. 3. 5. 16:14

.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의 비밀