Jenkins로 Google Play에 APK, AAB를 업로드하기 위해서는 플러그인 설치 및 Google Play 콘솔에서 서비스 계정 설정이 필요함.
[Google Play] Google Play 콘솔 로그인 후 설정 - API 액세스 선택

[Google Play] 새 프로젝트 만들기 선택 후 저장

[Google Play] 프로젝트 보기 선택하여 Google Cloud Platform 으로 이동

[Google Cloud ] 메뉴 - IAM 및 관리자 - 서비스 계정 선택

[Google Cloud Platform] + 서비스 계정 만들기 선택

[Google Cloud Platform] 서비스 계정 세부 정보의 서비스 계정 이름, 서비스 계정 설명 등 기입 후 만들고 계속하기 선택

[Google Cloud Platform] 이 서비스 계정에 프로젝트에 대한 액세스 권한 부여 에서 역할에 소유자 선택 후 계속

[Google Cloud Platform] 사용자에게 이 서비스 계정에 대한 액세스 권한 부여 에서는 필요시 추가 후 완료

[Google Cloud Platform] 생성된 서비스 계정을 선택

[Google Cloud Platform] 키 탭을 선택 후 키 추가 선택

[Google Cloud Platform] 새 키 만들기 - JSON - 저장 선택하여 json 파일 저장




[Google Play] 다시 Google Play 콘솔로 넘어와서 설정 - API 액세스 에서 서비스 계정의 서비스 계정 새로고침 선택

[Google Play] 서비스 계정에서 권한 부여 선택

[Google Play] 사용자 초대에서 계정 권한 탭에서 출시 관련 항목들 선택


[Google Play] 앱 권한 탭 선택 후 **애플리케이션 추가**로 앱을 선택

[Google Play] 앱 추가시 권한 확인 후 적용 선택

[Google Play] 사용자 초대 선택

[Google Play] 사용자 초대 완료 후 추가된 사용자 확인

[Jenkins] Jenkins 플러그인 설정에서 Google Play Android Publisher Plugin 을 설치

[Jenkins] Add Credentials 에서 Google Service Account from private key 선택

[Jenkins] Project Name 기입 후 GCP에서 서비스 계정 생성시 저장한 json 파일을 선택한 후 OK 선택

[Jenkins] 업로드할 job 에서 플러그인과 추가한 Credentials로 업로드 설정
- Pipeline 사용시 Jenkinsfile에 추가
 
stage('Publish artifacts') {
    steps {
        androidApkUpload googleCredentialsId: 'test',
            apkFilesPattern: '**/outputs/**/*.aab',
            trackName: 'internal',
            rolloutPercentage: '100'
    }
}
- job 설정에서 직접 설정시
- 빌드 후 조치에 Upload Android AAB/APKs to Google Play 추가
 - Google Play account - Specific credentials 선택 후 추가하였던 Credentials ****의 Project Name 선택
 - APK/AAB 위치 설정
 - 배포할 트랙 선택, 단계적 배포 수준, In-app Update priority 등을 설정
 - 업데이트 문구도 설정 가능함
 - 설정 저장 후 사용
 
 




'Android개발' 카테고리의 다른 글
| [DataBinding] 데이터바인딩 설정시 개발 문서 주의점 (1) | 2024.01.18 | 
|---|---|
| [Android] View Background 리소스 적용시 주의사항 (0) | 2021.11.24 | 
| [Android][WebView] Android 10에서의 변화가 있네요. (1) | 2020.02.24 | 
| [Android] Geofence (2) | 2020.02.20 | 
| [Android] App Architecture (0) | 2020.02.17 |