개발일지

“GitHub Actions로 만드는 깔끔한 배포 자동화: 코드 푸시만 하면 끝!”

makeviibe 2025. 7. 15. 12:18

GitHub Actions는 깃헙 저장소에서 직접 실행되는 워크플로우 기반 CI/CD 도구입니다.

AWS나 다른 클라우드에 의존하지 않고도, 완전한 배포 자동화를 구축할 수 있습니다.


1. 장점

  • GitHub 내부에서 바로 구성 가능
  • Marketplace를 통해 다양한 액션 사용 가능
  • 커스터마이징 자유도 매우 높음

2. 배포 구조 예시


3. 기본 Workflow 예시 (.github/workflows/deploy.yml)


4. 실전 팁

  • Secrets 설정: SSH Key, 서버 IP, 포트 등 민감 정보는 Settings > Secrets에 등록
  • Gradle 빌드 속도 개선: 캐시 사용 고려 (actions/cache)
  • 서버에서 프로세스 재시작 명령 추가 필요

마무리

GitHub Actions는 GitHub 기반 프로젝트에 가장 잘 어울리는 CI/CD 도구입니다.

EC2, Firebase, Cloudflare 등 다양한 서비스와 연계해 완전 자동화를 구현할 수 있습니다.