AI Briefing

Teamcity - "이제부터 배포요정은 접니다 ✋🏻"

·2022.05.04 00:30

올디브가 기존 Jenkins의 한계를 극복하기 위해 Teamcity를 도입하여 Docker 기반의 Build Process를 구축한 사례를 소개한다.

올디브는 백엔드와 프론트엔드 분리 작업을 진행하며, 기존 Jenkins 기반 CI/CD의 불편함을 해소하기 위해 Docker를 도입하기로 결정했습니다. 기존 Jenkins는 플러그인 설치 시 재시작이 필요하고, Docker 컨테이너 실행 시 프리징 현상이 발생하는 등 운영상의 어려움이 있었습니다.

새로운 대안으로 선택된 Teamcity는 다음과 같은 장점을 제공합니다.

  • 편리한 UI: 직관적이고 사용하기 쉬운 인터페이스를 제공합니다.
  • 코드 기반 구성: Kotlin Script를 사용하여 CI/CD 파이프라인을 커스텀할 수 있습니다.
  • 컨테이너 친화적: Docker와의 연동이 쉬워 서버 제약 사항을 효과적으로 해결합니다.

설치는 Docker를 통해 진행되었으며, OnPremise 인스턴스 2대에 Server와 Agent를 구성했습니다. 내부 보안을 위해 커스텀 이미지를 Harbor 레지스트리에 올려 사용하며, 독립적인 MSA 서비스 구성을 위한 빌드 프로세스를 완성했습니다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.