[Android] 안드로이드 CD - 지속적 배포 세팅방법

홍석·2023년 12월 15일

2023-12월 기준
안드로이드 플레이스토어 공식문서에 API 연결이 최신 내용을 반영하지 않아서
삽질을 통해 찾아낸걸 기록한다.

안드로이드 앱을 출시하려면?

  1. 안드로이드 스튜디오에서 build
  2. 빌드하는 동안 play-console 접속
  3. 빌드가 완료되면 abb파일 업로드

이러한 수동 작업은 번거로울 뿐만 아니라 실수의 여지도 존재한다.

CD(Continous Deployment)

지속적 배포를 한번 설정해놓으면 커멘드 하나로 빌드-> 배포의 모든 과정을 자동화 할 수 있다.

안드로이드에서의 배포는 주로 두가지로 나눌 수 있다.
1. QA테스터에게 배포 자동화
2. 플레이스토어 앱 배포 자동화

배포 자동화 툴 종류

Bitrise, codemagic, github actions, fastlane, gitlab 등등 종류가 매우 다양하다

플레이스토어 배포 자동화 방법

자동화 툴들중에서 모두 공통적으로 해당하는것이 있다.
Google의 개발자 API를 통해 플레이스토어에 업로드 하는 것이다.

  • Google Cloud에서 개발자 API를 등록하고 계정을 만든다.
  • 계정의 비공개 JSON 키를 획득한다.

그후, 해당 계정을 플레이 콘솔에서 업로드 되어있는 앱과 연동되도록 계정을 연결하고 권한 설정을 하게되면 준비가 끝나게 된다.

안드로이드 개발자 API를 등록하자.


이제 API를 사용하기 위해 계정을 생성해줘야 한다.


서비스계정 이름은 원하는 아무것이나 설정해주고,
권한은 게시/구독 관리자로 설정해주면 된다.


이제 CI/CD 툴에서 사용하기 위해 JSON키를 저장한다.

그후, 플레이스토어에 출시된 앱을 사용자 및 권한에서 신규 사용자 초대를 누르고, 아까 만들었던 서비스계정 ID를 입력하여 초대한다.

그후 앱에 대한 권한을 부여해주면 된다.


이제 모든 준비가 끝났다!

CI/CD에서 이제 JSON파일을 사용해주기만 하면,
플레이스토어에 aab파일을 올리고 출시하는 귀찮은 과정을 CD툴에서 처리하면 된다.

profile
bayy1216.tistory.com <- 블로그 이전했습니다 🥹

0개의 댓글