핵심 인사이트 (3줄 요약)
- 본질: GitLab CI/CD는 GitLab에 내장된 파이프라인 자동화 시스템이다.
- 가치: 코드 저장소와 CI/CD가 자연스럽게 연결된다.
- 판단: .gitlab-ci.yml과 Runner 개념이 핵심이다.
Ⅰ. 개요 및 필요성
저장소와 배포가 가까울수록 자동화가 쉬워진다.
GitLab CI/CD가 그 예다.
- 📢 섹션 요약 비유: 공장 옆에 컨베이어벨트를 바로 붙인 것이다.
Ⅱ. 아키텍처 및 핵심 원리
.gitlab-ci.yml
↓ runner
Jobs / Stages
| 요소 | 의미 |
|---|---|
| YAML | 파이프라인 정의 |
| Runner | 실행기 |
| Stage | 단계 |
GitLab CI/CD는 저장소에 파이프라인을 코드로 두고 자동 실행한다.
- 📢 섹션 요약 비유: 레시피가 창고 안에 바로 있는 것이다.
Ⅲ. 비교 및 연결
| 구분 | GitLab CI/CD | Jenkins |
|---|---|---|
| 통합 | 높음 | 플러그인 중심 |
| 정의 | YAML | Jenkinsfile |
| 기능 | 의미 |
|---|---|
| Pipeline | 자동화 흐름 |
| Runner | 실행 자원 |
GitLab CI/CD는 Git과 파이프라인의 통합이 강하다.
- 📢 섹션 요약 비유: 창고와 공장이 한 건물에 있는 느낌이다.
Ⅳ. 실무 적용 및 기술사 판단
체크리스트
- .gitlab-ci.yml을 쓰는가?
- Runner를 관리하는가?
- Stage/Job을 이해하는가?
- 보안 변수 관리를 하는가?
- 배포 흐름이 자동화되었는가?
안티패턴
- YAML을 방치하는 설계
- Runner 자원 계획이 없는 설계
- 저장소와 CI/CD를 분리해 두는 설계
- 변수/시크릿을 노출하는 설계
기술사 관점에서는 GitLab CI/CD를 "저장소 내장형 파이프라인 자동화"로 설명해야 한다.
- 📢 섹션 요약 비유: 코드를 넣으면 바로 공정이 돈다.
Ⅴ. 기대효과 및 결론
GitLab CI/CD는 자동화와 추적성을 높인다.
결론적으로 GitLab CI/CD는 저장소 통합형 파이프라인 자동화 시스템이다.
- 📢 섹션 요약 비유: 저장소에 레시피와 공장이 같이 있다.
관련 개념 맵
.gitlab-ci.yml
↓
Runner
↓
Pipeline
관련 키워드 및 발전 흐름도
GitLab
↓
CI/CD
↓
Runner
어린이를 위한 3줄 비유 설명
코드 저장소에서 바로 일해요.
줄을 정해 자동으로 움직여요.
GitLab CI/CD는 그런 시스템이에요.