안드로이드 빌드 대기 시간 없애기
데브옵스
안드로이드 빌드 대기 시간 없애기
두줄요약
안드로이드 빌드 대기 시간을 줄이기 위해 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 오케스트레이션으로 리소스 사용량과 병목 구간 분산
