Skip to Content
프로젝트공통 Gitlab CI/CD 파이프라인

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% 감소

적용 예시

java-적용-예시php-적용-예시

적용 실행 파이프라인

파이프라인-예시-1파이프라인-예시-2
Last updated on