매거진 Android 개발

Gradle로 Fabric Beta 배포하기

Distribution with Gradle

by Kein

콘솔 창에서 Gradle 스크립트를 사용해서 Fabric Beta 배포가 가능합니다.

개발 중간 단계에서 각 flavor 별 apk를 배포하거나, close 해둔 다른 프로젝트의 빌드를 배포할 때 안드로이드 스튜디오에서 fabric 플러그인을 통해서 배포 하려면 시간도 많이 걸리고 손이 많이 가는 귀찮은 작업이었는데, 콘솔에서 명령어로 손쉽게 처리가 가능합니다.

다만, 이미 베타 배포 설정이 되어 있어야 하고, 테스터 그룹을 미리 지정해 두어야 편리하게 활용이 가능할 거 같습니다. 또, 배포 시 릴리즈 노트를 배포 시점에 콘솔 라인에서 직접 입력하지 못하고, 텍스트 파일을 만들어 지정해 주어야 합니다.


적용하기

app의 build.gradle 에 buildTypes 또는 productFlavors 에 적용 합니다.

저의 경우 모든 flavors 에 동일한 그룹을 지정하면 되기에 모든 flavors 에 적용 했습니다.

(그룹 이름이 한글이어도 문제 없군요!)

productFlavors.all {
ext.betaDistributionGroupAliases = "테스터그룹이름"
}




원문 : https://docs.fabric.io/android/beta/gradle.html


Gradle을 사용한 배포


앱을 Gradle을 통해 앱을 배포하려면, 버전 1.11.4 이상을 사용하여 아래 명령을 실행합니다.

gradle assembleRelease crashlyticsUploadDistributionRelease


end-to-end 배포를 위해 BuildType 또는 Flavor 에 아래 속성들을 추가하세요.


Release Notes

ext.betaDistributionReleaseNotes="Release Notes for this build."

또는

ext.betaDistributionReleaseNotesFilePath="path/to/release_notes.txt"


Testers

ext.betaDistributionEmailsFilePath="BetaUser@yourcompany.com, BetaUser2@yourcompany.com"

또는 테스터들의 이메일 주소를 콤마로 구분한 파일:

ext.betaDistributionEmailsFilePath="beta_distribution_emails.txt"


Groups

ext.betaDistributionGroupAliases="my-best-testers"

또는 그룹 별칭을 콤마로 구분한 파일:

ext.betaDistributionGroupAliasesFilePath=group_aliases.txt


Email Notifications

모든 테스터들에게 이메일 알림을 보내지 않음:

ext.betaDistributionNotifications=false







keyword
매거진의 이전글Android M, 배터리 최적화