피드로 돌아가기
Indie Dev CI/CD Design — GitHub Actions + Firebase Auto-Deploy to Production
Dev.toDev.to
DevOps

GitHub Actions와 Firebase 기반 5분 내 배포 및 검증 자동화 파이프라인 구축

Indie Dev CI/CD Design — GitHub Actions + Firebase Auto-Deploy to Production

kanta13jp12026년 4월 28일2beginner

Context

인디 개발 환경에서 빠른 배포 주기 확보를 위한 CI/CD 자동화 필요성 증대. 수동 배포로 인한 시간 낭비와 배포 후 실제 반영 여부를 확인하는 검증 단계의 부재 해결 목적.

Technical Solution

  • Flutter Action의 cache 옵션 활용을 통한 빌드 시간 약 2분 단축 설계
  • Test Job과 Deploy Job 간의 needs 의존성 설정을 통한 테스트 통과 시에만 배포하는 Test Gate 구축
  • PR 생성 시 channelId를 생략하여 PR별 독립적인 Preview URL을 생성하는 자동 리뷰 환경 구성
  • curl과 jq를 이용해 version.json의 commit hash를 폴링하여 배포 완료를 확정하는 Deployment Verification 로직 구현
  • CanvasKit 렌더러 지정 빌드를 통해 웹 환경에서의 일관된 성능 및 UI 렌더링 확보

Impact

  • Flutter Action 캐싱 적용으로 빌드 시간 약 2분 단축
  • 코드 푸시부터 라이브 반영까지 전체 프로세스 5분 이내 완료

- 빌드 속도 최적화를 위한 CI 도구의 캐싱 메커니즘 적용 여부 확인 - 배포 성공 알림과 별개로 실제 엔드포인트의 버전 정보를 확인하는 Health Check 단계 추가 - 메인 브랜치 배포 전 테스트 자동화 단계(Test Gate) 강제 설정 - PR 단계에서 스테이징 환경을 자동 생성하는 Preview Deployment 도입 검토

원문 읽기