핵심 요약
NAVER D2가 N3R와 GitHub ARC를 결합해 Android 빌드 환경을 동적으로 할당하고 CI/CD 병목 현상을 해결한 시스템 구축 사례를 공유합니다.
구현 방법
- 사내망/차단 환경에서도 Self-hosted Runner를 안정적으로 운영하는 아키텍처 구성
- Gradle 빌드 캐시와 멀티 모듈 최적화, 3-Layer 캐시(Nexus Proxy/Nginx WebDAV) 도입
- N3R 자동 스케일러로 Pod 자원 할당을 동적으로 조정하고 4축 전환 전략을 적용
주요 결과
- 메트릭 기반 비교와 비용 평가로 빌드 대기 및 CI/CD 병목 개선 포인트를 도출
- 내부 정책 제약 환경에서의 운영 방향성과 확장성을 제시