피드로 돌아가기
Dev.toDevOps
원문 읽기
Managed Google Play 전용 CLI 구축으로 배포 시간 120분에서 5분으로 단축
I built the first Android publishing CLI with Managed Google Play support
AI 요약
Context
기존 Fastlane 및 Gradle Play Publisher가 Play Custom App Publishing API를 지원하지 않아 Enterprise 전용 앱 배포 시 수동 작업 불가피. Play Console 웹 UI 기반의 반복적인 클릭 프로세스로 인해 릴리스당 최대 2시간의 리소스 낭비 발생.
Technical Solution
- Play Custom App Publishing API의 단일 엔드포인트(POST /playcustomapp/v1)를 래핑한 CLI 구조 설계
- JSON 메타데이터와 Binary 파일을 단일 세션에서 처리하는 Multipart Resumable Upload 로직 구현
- 초기 Session-initiation POST 요청 시 metadata 파라미터를 통해 JSON Body를 전송하는 가변적 요청 구조 채택
- 후속 PUT 요청에서 Binary 데이터를 Chunk 단위로 스트리밍하여 전송하는 파이프라인 구축
- Google Cloud IAM과 Play Console 계정 권한의 분리된 인증 체계를 검증하는
gpc doctor진단 로직 통합 - 기존 Publisher API의 단순 Binary 업로드 패턴을 확장하여 'Metadata-first' 패턴을 지원하는 범용 Resumable Upload Helper로 일반화
실천 포인트
- Google API 연동 시 단순 업로드와 Resumable 업로드의 세션 생성 방식 차이 확인 - 대용량 바이너리 전송 시 초기 메타데이터 전송 후 Chunk 단위로 스트리밍하는 구조 검토 - 인프라 설정 오류를 빠르게 식별할 수 있는 자체 진단(Doctor) 커맨드 구현 고려