GitLab-CICD
1. GitLab CI/CD
GitLab CI/CD는 소프트웨어 개발을 위해 GitLab에 내장된 도구로 아래와 같은 기능을 제공한다.
- Continuous Integratisdfon (CI)
- Continuous Delivery (CD)
- Continuous Deployment (CD)
- CICD 개념
1.1 Concepts
Concept | Description |
---|---|
Pipelines | 파이프라인을 통해 CI/CD 프로세스를 구성합니다 |
CI/CD variables | 변수/값 키 쌍을 기반으로 값을 재사용합니다. |
Environments | 다양한 환경(예: 스테이징, 프로덕션)에 애플리케이션을 배포합니다. |
Job artifacts | 작업 아티팩트를 출력, 사용 및 재사용합니다. |
Cache dependencies | 빠른 실행을 위해 종속성을 캐시합니다. |
GitLab Runner | 스크립트를 실행할 수 있도록 사용자 자신의 GitLab Runner를 구성합니다. |
Pipeline efficiency | 빠르고 효율적으로 실행되도록 파이프라인을 구성합니다. |
Test cases | 빠르고 효율적으로 실행되 도록 파이프라인 구성 |
1.2 GitLab CI/CD 프로세스 흐름
-
GitLab CI/CD를 사용하기 위해선 작업을 실행할 수 있는
Runner
가 있는지 확인합니다. -
Runner
가 없는 경우 GitLab Runner를 설치하고 프로젝트에Runner
를 등록합니다. -
리포지토리의 루트에
.gitlab-ci.yml
파일을 만듭니다.-
이 파일은 CI/CD 작업을 정의하는 곳입니다.
-
.gitlab-ci.yml
파일을 리포지토리에 커밋하면Runner
가 작업을 실행합니다. -
작업 결과는 파이프라인에 표시됩니다.
-
Runner란?
- GitLab에서
Runner
는 CI/CD 작업을 실행하는 에이전트입니다.- runner는 .gitlab-ci.yml에 정의된 코드를 실행합니다.
- GitLab 인스턴스의 모든 프로젝트에서 사용할 수 있는 공유
Runner
를 포함하여 프로젝트에 사용할 수 있는Runner
가 이미 있을 수 있습니다.
1.3 실행 가능한 러너 확인하기
- Settings > CI/CD > Runners > Expand