[Android] Firebase 배포 자동화 (Github Actions)
어제는 Github Actions를 이용하여 Github Release 를 자동화하였습니다.
2023.11.19 - [AOS] - [Android] “캐치 테이프” CD 구축 - 2. Github Actions 을 이용한 배포 자동화
[Android] “캐치 테이프” CD 구축 - 2. Github Release 자동화
캐치 테이프를 개발하며 CI/CD 를 구축하게 되었다. CI 는 다른 팀원 분이 맡아주셨고, 나는 Github Action 을 이용하여 태그를 푸쉬하여 apk 파일을 빌드하고 파일을 release 하는 워크플로우 를 만들게
tral-lalala.tistory.com
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를 이용하면 많은 프로세스를 자동화해서 시간도 절약할 수 있습니다. 꼭 적용해보시길 바랍니다!~~ 🙂
소스코드는 여기서 확인할 수 있습니당~
https://github.com/boostcampwm2023/and04-catchy-tape
GitHub - boostcampwm2023/and04-catchy-tape: 너의 목소리가 들려 ~ 📼
너의 목소리가 들려 ~ 📼. Contribute to boostcampwm2023/and04-catchy-tape development by creating an account on GitHub.
github.com