GitHub Actions를 택한 이유
- YAML 기반 직관적 설정 — Jenkins의 Groovy 스크립팅 대비 진입장벽이 낮아 협업 생산성↑
- GitHub의 보안·이슈·코드리뷰와 완전 통합 (별도 인프라 관리 불필요)
- GitHub Education으로 무료 사용량 확장 — 유지보수 비용 절감
- Cloud Native 트렌드에 최적화된 미래 확장성
Jenkins 대비
| 구분 | Jenkins | GitHub Actions |
|---|---|---|
| 설정 | Groovy 스크립트 (복잡) | YAML (직관적) |
| 통합 | 별도 인프라 관리 | GitHub 보안·이슈·리뷰 통합 |
| 비용 | 서버 유지보수 | Education 무료 한도 |
| 트렌드 | 레거시 | Cloud Native 표준 |
파이프라인
push → 빌드·테스트 → 이미지 빌드 → 레지스트리(GHCR/ECR) push → self-hosted runner가 서버에서 pull 후 compose up. Secrets로 키를 관리하고 force-recreate로 클린 배포를 보장한다.