Canva, CI 빌드 시간을 수 시간에서 30분 미만으로 단축

2024-12-18

Canva 엔지니어링 팀은 지속적 통합(CI) 빌드 시간을 평균 80분에서 30분 미만, 경우에 따라 15분까지 크게 단축하는 데 성공했습니다. 이는 다각적인 접근 방식을 통해 달성되었습니다. Bazel 캐시 문제의 식별 및 해결, 파이프라인 구조 최적화, Git 저장소 체크아웃 및 캐싱 개선, Bazel 원격 빌드 실행(RBE) 활용 등이 포함됩니다. 또한 다양한 인스턴스 유형 테스트 및 Bazel 설정 조정 등 광범위한 실험이 수행되었습니다. 일련의 증분적 개선을 통해 CI 효율성이 크게 향상되고 비용이 절감되었으며 개발자 경험이 향상되었습니다.