CI 테스트 시간 13분 -> 3분으로 단축!
by DD
9년 전
조회수 4
Python 2.7 서버의 CI 테스트 시간 단축을 위한 개선 작업 진행
CI 파이프라인 실행 시간 단축을 목표로 병목 현상 해결
테스트 시간 13분에서 3분으로 단축하여 배포 효율성 증대
CI 파이프라인 병목 현상 분석
CI 파이프라인의 실행 시간 단축을 위해 병목 현상을 분석했다. 구체적으로 테스트 코드의 실행 시간, 서버 환경 설정 시간 등을 측정했다. 따라서 테스트 케이스 최적화 및 병렬 처리를 통해 전체 시간을 줄이는 전략을 수립했다.
테스트 케이스 최적화 방법
테스트 케이스의 실행 시간을 줄이기 위해 느린 테스트를 식별하고 최적화했다. 테스트 데이터의 크기를 줄이고, 불필요한 API 호출을 제거했다. 반면, 병렬 테스트 실행을 통해 전체 테스트 시간을 단축하는 방법을 적용했다.
CI 환경 개선 및 배포 효율 증대
CI 환경 개선을 통해 배포 빈도를 높이고, 개발 생산성을 향상시켰다. CI 서버의 자원 할당을 최적화하고, 캐싱 전략을 도입했다. 결과적으로, 긴급 배포 시 대응 시간 단축 및 서비스 안정성을 확보했다.