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 전략을 통해 개별 빌드 결과를 확인하고, 빌드 검증 단계 분리를 통해 브랜치 보호 정책을 관리했다. 프로젝트 규모 확장에 대비하여 자동화 및 최적화 방안을 지속적으로 탐구하여 개발 생산성 향상을 목표로 한다.