← 테크곳간 목록으로

뱅크샐러드 공식 블로그 | 메인 · 2022. 08. 29.

뱅크샐러드 Web chapter에서 GitHub Action 기반의 CI 속도를 개선한 방법

AI 엔지니어링 브리핑

GitHub Actions에서 캐시와 병렬 실행, 변경된 부분만 검사하는 방식을 활용해 프론트엔드 CI 대기 시간을 줄인 방법을 설명한 글입니다.

문제 & 배경

문제 & 배경: 매번 모든 의존성을 설치하고 lint·test·build를 순서대로 실행하면서 CI가 오래 걸려 개발자가 결과를 기다리는 시간이 커졌습니다.

기술 & 해결책

기술 & 해결책: GitHub Actions의 캐시로 변경되지 않은 의존성을 재사용하고, 작업을 여러 job으로 나눠 병렬 실행하며, Git diff·Jest·Nx를 이용해 변경된 부분에 영향을 받는 작업만 수행하도록 개선했습니다.

교훈 & 주의점

교훈 & 주의점: 캐시는 두 번째 커밋부터 활용되고 저장 용량·기간과 비용에 제한이 있으며, job을 늘리면 가상머신 실행 비용이 커질 수 있으므로 속도와 비용을 함께 고려해야 합니다.

원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.