FE CI 파이프라인, 캐시와 병렬 빌드로 속도 UP!

by DD
11개월 전
조회수 0

Monorepo 환경에서 CI 파이프라인빌드 시간 20분 이상 소요 문제를 해결하고자 함

Runner 사양 개선, 병렬 빌드(Matrix) 도입, 캐시 최적화 등 다양한 전략을 적용함

결과적으로 빌드 시간 최대 84% 단축프로젝트 확장성 확보를 달성함

Monorepo 환경의 CI/CD 아키텍처

Monorepo 환경은 여러 프로젝트를 하나의 저장소에서 관리하여 코드 재사용성을 높인다. Turborepo를 활용하여 의존성 관리빌드 속도 개선을 시도했다. 따라서 병렬 빌드(Matrix)를 통해 각 프로젝트의 빌드를 동시에 실행하여 전체 CI 파이프라인 속도 향상을 도모했다.

캐시 전략과 병렬 빌드의 시너지

캐시 미적중빌드 시간 단축을 위해 Runner 사양 개선병렬 빌드(Matrix)를 도입했다. Turborepo dry-run 기능을 활용하여 캐시 상태를 사전 점검하고, 캐시 적중 시 불필요한 빌드를 건너뛰도록 최적화했다. 결과적으로 빌드 시간 84% 단축이라는 놀라운 성과를 달성했다.

지속적인 CI/CD 파이프라인 개선

CI 파이프라인은 지속적인 개선이 필요하다. Matrix 전략을 통해 개별 빌드 결과를 확인하고, 빌드 검증 단계 분리를 통해 브랜치 보호 정책을 관리했다. 프로젝트 규모 확장에 대비하여 자동화최적화 방안을 지속적으로 탐구하여 개발 생산성 향상을 목표로 한다.

FE Core팀의 CI 속도전: 캐시 전략을 활용한 병렬 빌드