TeamCity로 윈도우 클라이언트 배포 파이프라인 만들기
·2024.12.06 20:00
올리브영 POS팀이 수기 작업 위주의 배포 프로세스를 TeamCity를 활용해 자동화한 과정을 소개한다.
올리브영 POS 및 셀프계산대 팀은 기존의 수기 중심 배포 프로세스에서 발생하는 휴먼 에러와 환경 의존성 문제를 해결하기 위해 TeamCity 기반의 CI/CD 파이프라인을 구축했다.
기존에는 개발자가 직접 파일을 빌드하고, 선별하여 S3에 업로드한 뒤 버전 파일을 수동으로 수정하는 번거로운 과정을 거쳤다. 이는 개발자 PC 환경에 따라 결과물이 달라질 수 있고, 3천 대가 넘는 단말기에 일괄 업데이트를 명령하기 어려운 구조적 한계가 있었다.
이를 개선하기 위해 다음과 같은 단계로 자동화를 진행했다.
- CI/CD 경계 설정: 업데이트의 주체가 클라이언트인 구조에 맞춰 프로세스 설계
- 프로세스 모듈화: 전체 과정을 1~5줄 내외의 작은 스텝으로 분리하여 테스트 용이성 확보
- 전용 빌드 에이전트 구축: C# 빌드를 위해 별도의 EC2 리소스를 할당하고
nuget,msbuild,jq등 필수 툴 설치 - 자동화 흐름 구현: TeamCity가 소스를 Pull하고 빌드한 뒤, AWS CLI를 통해 S3로 파일을 자동 전송하도록 구성
결과적으로 개발자의 수기 개입을 최소화하고, 클라이언트가 S3에서 최신 버전을 스스로 내려받는 안정적인 배포 환경을 마련했다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.