피드로 돌아가기
CI/CD Pipeline for a Multi-Site Video Platform
Dev.toDev.to
DevOps

FTP 제약 환경에서 Parallel Deployment로 배포 시간 73% 단축

CI/CD Pipeline for a Multi-Site Video Platform

ahmet gedik2026년 4월 28일4intermediate

Context

LiteSpeed Shared Hosting 기반의 다중 사이트 운영으로 인한 수동 배포의 비효율성과 휴먼 에러 발생. SSH, Docker, Git Pull 사용이 불가능한 극심한 인프라 제약 상황에서 FTP만을 이용한 자동화 필요성 대두.

Technical Solution

  • GitHub Actions Matrix Strategy를 통한 다수 호스트 대상 Parallel Deployment 구조 설계
  • fail-fast: false 설정을 통한 개별 사이트 배포 독립성 확보 및 일부 실패 시 타 사이트 배포 유지
  • format() 함수 기반의 동적 Secret Resolution을 통한 사이트별 FTP 자격 증명 매핑 체계 구축
  • HTTP 상태 코드 및 /health 엔드포인트 기반의 Post-Deploy Verification 단계 도입으로 Silent Failure 방지
  • curl 기반의 LiteSpeed Cache Clear 자동화를 통한 배포 즉시 반영 보장
  • Discord Webhook 연동을 통한 배포 실패 실시간 알림 체계 구축

Impact

  • 배포 소요 시간: 15분(수동/순차)에서 4분(자동/병렬)으로 단축
  • 배포 누락 발생률 0% 달성 및 검증 단계를 통한 장애 사전 탐지 3건 기록

1. 인프라 제약이 심한 환경에서도 CI/CD Pipeline 구축을 통한 배포 표준화 검토

2. Matrix Strategy 적용 시 fail-fast 옵션을 조정하여 독립적 작업 단위 구성

3. 단순 전송 성공이 아닌 런타임 상태 확인을 위한 Health Check 검증 단계 필수 포함

4. 동적 Secret Name Mapping을 통한 다중 환경 설정 관리 효율화

원문 읽기