핵심 요약
올리브영은 Jenkins의 제약과 Docker 이슈를 해결하기 위해 TeamCity를 도입해 온프레미스에서 CI/CD 파이프라인을 구축했고, 에이전트 3대까지 라이선스 없이 운영합니다.
구현 방법
- TeamCity Server를 Docker로 설치하고 teamcity 네트워크를 구성한 뒤, 데이터 디렉터리와 로그를 마운트하고 포트 8111로 노출
- 2대의 온프레미스 인스턴스에서 서버-에이전트 구성을 완료하며 메모리 옵션과 디렉터리 설정을 적용
- TeamCity Agent를 실행하고 SERVER_URL을 서버 컨테이너 이름으로 지정하며 Docker-in-Docker를 활성화하고 Privileged 모드로 실행
- 내부 harbor 레지스트리에 커스터마이즈된 이미지를 Push하고 서버 URL 기반으로 에이전트와 서버를 연결
- Agent 연결 후 Authorized 절차를 통해 연결 완료
주요 결과
- 에이전트 3대까지 라이선스 없이 운영 가능
- 2대 온프레미스 인스턴스에서 안정적으로 배포 및 관리
- Docker 기반 빌드 파이프라인의 컨테이너 친화성 및 플러그인 의존도 감소



