Gitlab CI/CD 파이프라인 표준 정립(공통화)
수행기간: 2025.04 ~ 2025.06 (2개월)
프로젝트 개요
팀에서 사용하는 CI 관련 스크릡트를 표준화하고 모든 프로젝트에서 사용할 수 있도록 공통화하는 프로젝트입니다. 라이브러리, 프레임워크 언어별 표준화된 CI/CD 파이프라인을 제공하고, 재사용 가능한 Job 및 Task를 제공하여 CI/CD 파이프라인을 쉽게 적용할 수 있도록 합니다.
점진적으로 각각 다른 프로젝트에 순차적으로 적용하고 있습니다. 각 프로젝트마다 다른 배포 방식과 다른 스테이지를 공통화하며 코드의 중복을 줄이고, 유지보수성을 높이는 것을 목표로 합니다.
핵심 기능
- 표준화된 CI/CD 스크립트
- CI/CD Workflow, Job, Task를 한 곳에서 관리함 (쉘 스크립트(Python 스크립트))
- 재사용 가능한 Job 및 Task 제공
- 프레임워크 언어별 표준 파이프라인 제공
개발 스택
- Gitlab CI/CD
- Yaml
- Python, Bash Script
해결 방법
- Include 문법을 활용하여 외부 설정 파일을 불러와서 공통 로직 사용
- Hidden Job, extends 문법을 활용하여 브랜치 별로 공통 Job을 추상화
- yaml anchor 문법을 활용하여 스크립트 간소화
- task를 변수를 넘겨 함수 처럼 사용하여 재사용성 극대화
공통 파이프라인 구조



성과
- 각 프로젝트마다 독립적인 CI/CD 스크립트를 사용하고 있어 유지보수가 어려움
개선 후
- 파이프라인 표준화 정립
- CI/CD 관련 템플릿을 하나의 프로젝트로 관리
- 프로젝트에 CI/CD 파이프라인을 적용하기 쉽게 개선
- 파이프라인 STEP/JOB을 추가하기 쉬운 형태로 변경
- 실제 사용하는 스크립트 라인 90% 감소
적용 예시


적용 실행 파이프라인


Last updated on