Flutter 팀이 Android를 이틀·삼 일마다 보낼 때 CI는 캘린더가 됩니다. ABI·Play 정책·네이티브 플러그인·Gradle 변환이 한 오후에 겹칩니다. ARM 에뮬레이터가 빨라도 저장 장치·벤더 GPU·전원 관리에서만 터지는 결함은 남습니다. 그래서 Dart 분석·단위는 Linux 자체 호스팅 에이전트에 두고, bundleRelease·통합 테스트·실기기 스모크는 일 단위 클라우드 Mac 레인으로 나눕니다.
에뮬레이터 속도는 실기기 진실과 같지 않다
에뮬레이터는 위젯·골든·빠른 반복에 좋고, JNI·카메라 HAL·백그라운드 연기·벤더 코덱류는 실기기 쪽이 낫습니다. 단주기에는 에뮬 전용 플레이크를 쪼갤 시간이 없으니 스위트는 신호로 두고, 태그 전에 물리 기기나 팜을 한 번은 붙입니다. 랩이 없으면 USB 리다이렉션 가능한 임대 클라우드 Mac·테더 단말이 롤백 비용보다 싼 경우가 많습니다.
일 단위 클라우드 Mac Gradle과 Linux 자체 호스팅 에이전트
Linux는 flutter test·정적 분석·Docker 서비스에 강하고 RAM·기동이 유리합니다. Studio 계측 러너, GPU 통합, macOS 경로 서명은 클라우드 Mac 레인이 낫습니다. Studio·고정 JDK·Gradle 데몬을 한꺼번에 주고 glibc 컨테이너 꼼수를 줄입니다. macOS 파이프라인을 더 둘지 Linux로 밀지는 2026년 단주기 스프린트: 두 번째 macOS CI 파이프라인 vs Linux 에이전트 잡 분리 — 대기열 비용·시크릿 격리 매트릭스·FAQ와 같은 축으로 보세요.
NDK를 아는 Gradle 캐시 키(조용히 독이 되는 곳)
리모트 캐시는 입력 해시가 정직할 때만 안전합니다. NDK만 올리고 네임스페이스를 그대로 두면 CI는 초록·야간만 깨집니다. AGP·Gradle·NDK 리비전·ABI+STL을 키에 넣고, SDK 심링크는 해시 전 경로를 정규화하세요.
# 예시 — 리모트 캐시 벤더에 맞게 조정 android.ndkVersion=26.3.11579264 android.defaults.buildfeatures.buildconfig=true # 레거시 플러그인이 BuildConfig를 쓸 때 flutter.version=3.24.x FVM / 버전 파일에서 cmake.arguments=-DANDROID_STL=c++_shared 매트릭스 잡 전부 동일해야 함
주간 콜드 ./gradlew clean+캐시 미스로 중앙값을 보세요. Mac만 튀면 IO·미러를 의심합니다. Runner 태그·캐시 키 실무는 2026년 단주기 버스트 빌드: GitLab CI 셀프 호스팅 macOS Runner를 클라우드 Mac에 붙일 때의 Shell Executor, 캐시 키와 태그 전략——GitHub Actions와 혼용할 때의 의사결정 매트릭스와 실행 가능한 파라미터 FAQ를 참고하세요.
주 단위 임대 vs 일 단위 과금(의사결정 매트릭스)
스탠드업에서 열 하나를 고르고 지표로 넘기세요. 들쭉날쭉한 로드맵에는 임대가 유휴 베어메탈 리스크를 줄입니다. 일·주 비용 감각은 2026년 돌발 빌드와 긴급 App Store 제출: Mac 구매 vs 일·주 단위 클라우드 Mac 임대와 함께 읽으세요.
| 신호 | Linux 에이전트 우선 | 일 단위 클라우드 Mac | 주 단위 Mac 임대 |
|---|---|---|---|
| 월 2회 이하, Dart 위주 | 충분 | 업로드 직전만 Mac | 주 임대 과소비 |
| 매일 핫픽스·JNI 변동 | 분석·단위 | 릴리스 Gradle·실기기 | 주 4일↑ Mac이면 주 임대 |
| 스프린트 중 NDK 상향 | 캐시 검증·콜드 | 이미지 핀·prefab | 3박↑ 재빌드면 임대 |
| GPU·카메라 회귀 | 에뮬 낮음 | Studio+테더 | 긴급 팜보다 쌀 수 있음 |
Android Studio가 이미 돌아가는 곳에서 Gradle을 돌리기
릴리스 레인은 계측 GUI·JDK·SDK 레이아웃·데몬·Kotlin·스냅샷이 메모리를 나눠 씁니다. 클라우드 Mac mini M4는 로컬과 비슷한 스택이라 경로 가정이 CI까지 이어집니다.
통합 메모리 대역폭과 약 4W 유휴 전력으로 야간 prefetch를 부담 없이 돌릴 수 있고, macOS 안정성·Gatekeeper·SIP는 토큰을 든 Linux 점프박스보다 셸 표면을 줄입니다.
Play 롤백 리스크를 줄이려면 신뢰도 레인을 VPSSpark 클라우드 Mac mini M4에 두는 편이 낫습니다——지금 바로 플랜 확인하고 Gradle·NDK·실기기 스모크를 같은 금속에 맞추세요.