-
[Android] Firebase 배포 자동화 (Github Actions)AOS 2023. 11. 21. 00:19반응형
어제는 Github Actions를 이용하여 Github Release 를 자동화하였습니다.
2023.11.19 - [AOS] - [Android] “캐치 테이프” CD 구축 - 2. Github Actions 을 이용한 배포 자동화
Firebase 앱 배포
테스터들에게 출시 전에 배포해서 테스트할 수 있도록 Firebase 에 앱을 배포하는 것을 자동화할 것입니다!!
기존에 있던 야믈 파일에 아래 코드만 포함하면 됩니다.
- name: Upload artifact to Firebase App Distribution uses: wzieba/Firebase-Distribution-Github-Action@v1 with: appId: ${{secrets.FIREBASE_APP_ID}} serviceCredentialsFileContent: ${{ secrets.CREDENTIAL_FILE_CONTENT }} groups: testers file: android/app/build/outputs/apk/release/app-release.apk
appID
Firebase 프로젝트 설정에 가서 아래 캡쳐본에서 가려진 부분을 넣어주면 됩니다.
serviceCredentialsFileContent
1. Google Cloud Console 에 접속합니다. IAM 및 관리자 > 서비스계정 에서 자신의 프로젝트를 누릅니다. (https://console.cloud.google.com/projectselector2/iam-admin/serviceaccounts)
2. 서비스 계정 만들기를 누릅니다.
3. 서비스 계정이름과 ID 를 입력합니다.
4. Firebase 앱 배포 관리자를 누릅니다.
5. 다음에 생성된 계정의 키 관리를 누릅니다.
6. 키를 추가하고, JSON을 생성후 다운로드 받습니다.
7. 마지막으로 해당 JSON 파일의을 serviceCredentialsFileContent 으로 사용합니다.
appID 와 serviceCredentialsFileContent를 Github Secrets 변수에 추가하면 끝입니다!!!
테스터들에게 성공적으로 배포된 것을 확인할 수 있습니다~!!!
CI/CD를 이용하면 많은 프로세스를 자동화해서 시간도 절약할 수 있습니다. 꼭 적용해보시길 바랍니다!~~ 🙂
소스코드는 여기서 확인할 수 있습니당~
반응형'AOS' 카테고리의 다른 글
[Android] Github Release 자동화 (Github Actions) (2) 2023.11.19 [Android] Clean Architecture 기반의 Multi Module 도입하기 (1) 2023.11.15 [Android] LiveData에서 StateFlow 이전한 이유 (LiveData VS StateFlow) (1) 2023.07.05 [Andorid] local.properties를 이용하여 API URL, KEY 안전하게 숨기기 (0) 2023.06.13 [Android] 무한스크롤 Infinite Scroll (0) 2023.05.17