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