모노레포로 각 FE 저장소를 통합한 이후 팀 내외에서 CI/CD 개선 요구가 있어 이를 개선한 경험을 정리했습니다.

상황

요약

아래 방법으로 CI/CD를 개선하여, 배포 소요시간이 약 66% 가량 감소했습니다. (12분 → 4분)

  1. yarn workspaces focus
  2. alpine image & multi-stage builds
  3. base image with .yarn/cache

1. yarn workspaces focus: 패키지에 필요한 의존성만 설치

Docs: https://yarnpkg.com/cli/workspaces/focus