안드로이드 빌드 대기 시간 없애기
두줄요약
안드로이드 빌드 대기 시간을 줄이기 위해 N3R과 GitHub ARC를 결합한 운영 경험을 공유했습니다. 사내망 제약 환경에서 동적 할당과 다층 캐시로 CI/CD 병목을 완화한 사례입니다.
문제 상황
- 안드로이드 빌드가 무겁고 고정된 Runner Pool로 인해 대기 시간과 CI/CD 병목이 발생한 상황
- 사내망, outbound 차단, 권한 제약으로 GitHub Actions Self-hosted Runner 운영이 까다로운 환경
해결 방법
- N3R과 GitHub ARC를 결합해 빌드 환경을 동적으로 할당하는 방식 적용
- Nexus Proxy, Nginx WebDAV 캐시, 3-Layer Cache, Diff-aware 테스트 오케스트레이션 등 다층 최적화 구성
적용해볼 점
- 빌드 캐시와 멀티 모듈 최적화로 대기 시간 단축 가능성 검토
- 자체 Autoscaler와 Pod 오케스트레이션으로 리소스 사용량과 병목 구간 분산


