수기 배포 방식의 문제점을 인지하고 TeamCity를 도입하여 CI/CD 파이프라인 구축
C# 빌드 에이전트를 신규 구축하고, S3를 활용한 자동 배포 시스템을 구현
배포 시간 66.8% 단축, 빌드 환경 통일 및 휴먼 에러 감소 효과 달성
기존 셀프계산대는 Bigfix라는 외부 솔루션에 의존하여 배포 프로세스가 복잡했다. TeamCity 도입을 통해 C# 빌드 에이전트를 구축하고, S3를 활용하여 배포 자동화를 구현했다. 따라서 개발 환경의 통일 및 배포 시간 단축을 달성했다.
CI/CD 파이프라인을 구축하기 위해, 기존 배포 프로세스를 분석하고 CI/CD 경계선을 명확히 구분했다. 빌드 스텝을 작은 단위로 분리하여 스크립트 작성 및 테스트를 용이하게 했다. 결과적으로 휴먼 에러를 줄이고, 배포 안정성을 확보했다.
Client 업데이트 주체가 Client이므로, 버전 정보를 담은 JSON 파일을 활용하여 배포 자동화를 구현했다. TeamCity에서 빌드된 파일을 S3에 업로드하고, Client가 버전 파일을 읽어 업데이트 여부를 결정한다. 따라서 배포 시간 66.8% 단축이라는 놀라운 성과를 거두었다.