
데브옵스
TeamCity로 윈도우 클라이언트 배포 파이프라인 만들기
두줄요약
TeamCity를 이용해 셀프계산대의 수작업 배포를 자동화한 과정을 소개했습니다. 빌드 환경 통일과 단계 분리로 휴먼에러를 줄이고 배포 시간을 66.8% 개선했습니다.
문제 상황
- 개발자 PC에서 빌드, 파일 선별, S3 업로드, JSON 버전 수정까지 수작업이 많던 셀프계산대 배포 절차
- 외부 운영 솔루션 의존성, 환경 차이, 휴먼에러 위험, 3천 대가 넘는 단말기 구조로 인한 자동 배포 제약
해결 방법
- TeamCity 서버와 Build Agent를 활용해 빌드와 배포 단계를 작은 스텝으로 분리
- C# 빌드용 EC2 리소스와 nuget, msbuild, jq 등 사전 도구를 준비해 Windows 기반 빌드 환경 구성
- AWS CLI로 S3 전송, 버전 JSON 변경, QA와 점진적 배포까지 파이프라인화
성능/운영 포인트
- 동일한 스크립트와 환경으로 빌드해 환경 의존성과 휴먼에러 감소
- 개발자별 PC 세팅 불필요, TeamCity 버튼만으로 실행 가능한 운영 방식 정착
- 배포 소요 시간 66.8% 개선, Slack 웹훅으로 결과 공유
