피드로 돌아가기
Dev.toDevOps
원문 읽기
GitHub Actions와 Firebase 기반 5분 내 배포 및 검증 자동화 파이프라인 구축
Indie Dev CI/CD Design — GitHub Actions + Firebase Auto-Deploy to Production
AI 요약
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 도입 검토