핵심 요약
여기어때가 GitLab CI 중심의 CI/CD를 모듈화 설계로 재구축해 PolyRepo/MonoRepo 모든 프로젝트에 일관된 파이프라인을 제공합니다.
구현 방법
- 공통 스테이지를 build/test/containerize/deploy/alarm으로 재사용
- Gradle(Java)와 yarn(Node) 모듈로 구성, 예: java.gitlab-ci.yml, js.gitlab-ci.yml
- 브랜치 정책을 Target Branch(dev/stage/release)로 통일하고 MR 이벤트로 배포 제어
- 인증정보는 GitLab 변수로 관리하고 MASK 처리
- 경량 Agent(pipeline-agent, 12MB)와 Go CLI로 100줄 스크립트를 1줄로 실행
- Trigger/Workflow/Rules로 CI 테스트 자동화
주요 결과
- 일관된 CI 구조로 개발 부담 감소
- 변경은 master를 구독해 자동 전파
- 12MB 에이전트와 1줄 CLI로 유지보수성 및 배포 속도 개선
- CI 테스트 자동화로 변경사항 검증 속도 증가

