<aside> 👉
‘모잇지(Moitz)’ 서비스에서 Github Action을 사용하여 CD 파이프라인을 설계하고 구축한 과정을 기록합니다.
이 문서는 CD 파이프라인 개선 과정을 다룬 총 2편의 기술 문서 중 1편입니다. 아래 링크를 통해 다른 편도 함께 확인하실 수 있습니다.
모잇지 서비스를 개발하면서 지속적이고 효율적인 배포 환경을 만들기 위해 CD 파이프라인 구축은 필수적이었습니다.
본 포스팅에서는 초기 설계 단계에서의 고민부터, 실제 Github Action을 활용해 파이프라인을 완성하기까지의 과정을 정리했습니다.
본격적인 설계에 앞서, 저희 팀이 정의한 CI/CD의 목적과 범위는 다음과 같습니다.
개발자들이 작성한 코드를 메인/공용 브랜치에 통합하고, 그때마다 자동으로 품질 검증(빌드, 린트, 타입체크, 테스트 등)을 돌려 문제를 초기에 발견하는 프로세스입니다.
CI는 코드가 항상 빌드되고, 테스트를 통과하며, 배포 가능한 상태를 유지하는 것을 목표로 합니다.
전형적인 CI 작업 흐름은 아래와 같습니다.
Checkout → 의존성 설치 → 린트/타입체크/테스트 → 빌드 → 아티팩트 생성/보관
저희 프로젝트의 FE CI 워크플로우가 이에 해당하며, 빌드 결과물(dist)을 아티팩트로 업로드하는 단계까지를 담당합니다.