피드로 돌아가기
Dev.toDevOps
원문 읽기
Netlify Auto-Deploy 제거 및 GitHub Actions 전환을 통한 배포 제어권 확보와 비용 절감
Stop Letting Netlify Auto-Deploy Everything: Use GitHub Actions to Control Your Static Site Pipeline
AI 요약
Context
Netlify의 기본 Git 통합 방식은 빌드와 배포 단계가 결합된 구조로 인해 배포 전 검증 단계 삽입이 불가능한 한계 존재. 이로 인해 Lint check나 Test suite 누락 시 잘못된 설정이 즉시 Production 환경에 반영되는 리스크 발생.
Technical Solution
- Netlify의 Auto-publish 기능을 완전히 비활성화하여 CI/CD 컨트롤러 역할을 GitHub Actions로 이전
- GitHub Actions 내부에서 Install, Lint, Test, Build 전 과정을 수행하여 정적 자산(dist)을 생성하는 파이프라인 설계
- 검증 완료된 빌드 결과물만을 Netlify CLI 또는 Deploy API를 통해 전달하는 단방향 배포 구조 채택
- GitHub Secrets를 통한 환경 변수 관리로 배포 프로세스의 보안성 및 일관성 강화
- Netlify를 CI 시스템이 아닌 순수 Hosting Target으로 정의하여 인프라 역할 분리
실천 포인트
1. Netlify Site Settings에서 Continuous Deployment의 Auto-publishing 비활성화 여부 확인
2. Netlify CLI를 이용해 로컬 환경에서 빌드 결과물(dist)의 정상 배포 여부 선검증
3. GitHub Actions 워크플로우에 Lint 및 Test 단계 배치 후 Build 단계 연결
4. Site ID 및 Access Token이 GitHub Secrets에 정확히 매핑되었는지 확인