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 등을 설정
    • 업데이트 문구도 설정 가능함
    • 설정 저장 후 사용

  •  

+ Recent posts