Notes
Strategy2025

CI/CD 전략 — GitHub Actions vs Jenkins

학교 협업 환경을 기준으로 Jenkins 대신 GitHub Actions를 택한 근거와 파이프라인.

GitHub Actions를 택한 이유

  • YAML 기반 직관적 설정 — Jenkins의 Groovy 스크립팅 대비 진입장벽이 낮아 협업 생산성↑
  • GitHub의 보안·이슈·코드리뷰와 완전 통합 (별도 인프라 관리 불필요)
  • GitHub Education으로 무료 사용량 확장 — 유지보수 비용 절감
  • Cloud Native 트렌드에 최적화된 미래 확장성

Jenkins 대비

구분JenkinsGitHub Actions
설정Groovy 스크립트 (복잡)YAML (직관적)
통합별도 인프라 관리GitHub 보안·이슈·리뷰 통합
비용서버 유지보수Education 무료 한도
트렌드레거시Cloud Native 표준

파이프라인

push → 빌드·테스트 → 이미지 빌드 → 레지스트리(GHCR/ECR) push → self-hosted runner가 서버에서 pull 후 compose up. Secrets로 키를 관리하고 force-recreate로 클린 배포를 보장한다.

Next고가용성 — 단일 서버 종단 대처