Python 2.7 서버의 CI 파이프라인 실행 시간이 13분으로 길어 긴급 배포에 어려움이 있었음
CI 파이프라인 개선을 통해 실행 시간을 3분으로 단축
CI/CD 환경 개선으로 개발 생산성 및 서비스 안정성 향상
CI 파이프라인 실행 시간 증가의 원인을 분석하고, 테스트 케이스의 실행 시간, 빌드 과정의 최적화, 그리고 의존성 관리의 효율성을 검토했다. 따라서 병목 지점을 파악하고 개선 전략을 수립했다. 구체적으로 병렬 처리를 통해 테스트 시간을 단축했다.
테스트 환경 개선을 위해 Docker 기반의 환경을 구축하고, 테스트 자동화를 강화했다. 구체적으로 테스트 코드의 품질을 높이고, CI 서버의 자원 할당을 최적화했다. 반면, 테스트 커버리지를 유지하면서 테스트 시간을 줄이는 균형을 맞추는 것이 중요했다.
CI/CD 파이프라인을 최적화하여 배포 자동화를 구현하고, 롤백 전략을 수립했다. 따라서 배포 빈도를 높이고, 장애 발생 시 복구 시간을 단축했다. 결과적으로 서비스 안정성을 향상시키고, 개발팀의 생산성 향상을 이끌었다.