Firebase로 테스트 앱 배포 및 CD 적용
적용 배경
- 주차별로 release 될 때 마다 test app을 빌드하고, release 파일을 업로드 해야하는 번거로움이 발생했습니다 !
- 빌드에 꼭 필요하지만, 원격 환경에 업로드되면 안되는 민감한 파일(google-services.json, mapApi key, local 변수 등)을 어떻게 보관할 지에 대한 문제가 발생했습니다.

-
구현 방법
- github actions를 통해 workflow를 설정했습니다.
- 현재는 main 브랜치에 머지가 되었을 때 firebase distribution을 통해 테스트 앱을 배포할 수 있도록 구현했습니다.
- secret 변수를 통해 job이 실행될 때 보안이 중요한 파일을 생성하거나, 환경 변수로 등록해 빌드가 될 수 있도록 구현했습니다.
-
구현 코드
-
이후 개발
- Develop 브랜치에 PR이 들어왔을 때 CI를 적용해 단위 테스트 및 lint 적용을 하려고 합니다.
CD 적용기
참고
https://www.redhat.com/ko/topics/devops/what-is-ci-cd
애플리케이션 개발 단계를 자동화해 애플리케이션을 더욱 짧은 주기로 제공하는 방법.
CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포.