[CI/CD] GitLab 기초 지식

Configuration

Script → Job → Stages → Pipeline 순서대로

Script들이 Job단위로 묶이고

Job들이 하나의 Stage를 구성하고

Stage들이 모여 Pipeline을 구축한다.

CI/CD 파이프라인

고객에게 새로운 버전의 소프트웨어를 제공하기 위해 수행하는 단계이다.

빌드-테스트-릴리즈-배포 등으로 이루어져있다.

CI/CD 파이프라인의 요소

  • 빌드 - 애플리케이션을 빌드
  • 테스트 - 코드를 테스트하는 단계
  • 릴리즈 - Git과 같은 리포지토리에 릴리즈 한다.
  • 배포 - 코드를 Prod에 배포하는 단계

구성 요소

파이프 라인은 JobsStages로 구성된다.

  • 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