Configuration
Script → Job → Stages → Pipeline 순서대로
Script들이 Job단위로 묶이고
Job들이 하나의 Stage를 구성하고
Stage들이 모여 Pipeline을 구축한다.
CI/CD 파이프라인
고객에게 새로운 버전의 소프트웨어를 제공하기 위해 수행하는 단계이다.
빌드-테스트-릴리즈-배포 등으로 이루어져있다.
CI/CD 파이프라인의 요소
- 빌드 - 애플리케이션을 빌드
- 테스트 - 코드를 테스트하는 단계
- 릴리즈 - Git과 같은 리포지토리에 릴리즈 한다.
- 배포 - 코드를 Prod에 배포하는 단계
구성 요소
파이프 라인은 Jobs와 Stages로 구성된다.
- Jobs - 수행할 작업을 정의
- 코드 컴파일, 테스트 작업 등등
- Stages - Jobs를 실행할 시기
Job 구성 요소
Jop의 동작을 정의하는 대표 파라미터들이다.
구성요소 설명
script | Job이 실행할 명령어 집합 (필수) |
stage | Job이 속하는 단계 (build, test, deploy 등) |
before_script | Job 실행 전에 실행할 명령어 |
after_script | Job 완료 후 실행할 명령어 |
only | 특정 브랜치 또는 조건에서만 실행 |
except | 특정 브랜치 또는 조건에서는 실행 안 함 |
artifacts | Job 완료 후 저장할 파일 또는 디렉토리 |
cache | 캐시할 파일이나 디렉토리 |
variables | Job 내에서 사용할 환경 변수 |
dependencies | 이전 Job의 아티팩트에 의존할 때 설정 |
retry | 실패 시 자동으로 재시도할 횟수 |
tags | 특정 Runner에서만 Job 실행 |
allow_failure | Job이 실패해도 파이프라인이 실패하지 않게 설정 |
'DevOps > CI & CD' 카테고리의 다른 글
[DevOps] CRScube Last Project (0) | 2024.10.17 |
---|---|
[CI/CD] Git 기초 지식 (2) | 2024.10.02 |
[CI/CD] 이중화 기초 지식 (1) | 2024.09.23 |
[CI/CD] Storage 기초 지식 (0) | 2024.09.23 |
[CI/CD] Gitlab Vs Github (5) | 2024.09.23 |