깃헙 API로 배포 자동화! 원클릭 배포 시스템 구축
by DD
3년 전
조회수 4
다양한 런타임 환경에도 동일한 방식으로 배포하기 위해 GitHub 배포 API를 활용함
깃헙 API를 통해 배포 도구 추상화, 원클릭 배포 구현
Spinnaker, Drone CI 등 3rd party 도구 연동, 배포 유연성 확보
깃헙 배포 API를 활용한 아키텍처
버즈빌은 GitHub 배포 API를 중심으로 배포 시스템을 구축하여 런타임 환경에 독립적인 배포를 구현했다. 구체적으로 깃플로이(Gitploy)를 통해 깃헙 API와 통신하고, Spinnaker와 Drone CI를 3rd party 배포 도구로 활용한다. 따라서 사용자는 원클릭 배포를 통해 간편하게 서비스를 배포할 수 있다.
배포 도구 추상화의 장단점
깃헙 배포 API를 통해 배포 도구를 추상화함으로써 배포 시스템 유연성을 확보했다. 반면, 깃헙 API에 종속되므로 API 변경 시 대응이 필요하다. 롤백, 락(Lock), 리뷰 등 필수 기능을 동일하게 제공하여, 배포 도구 학습 비용을 절감하고, 배포 파이프라인 관리를 용이하게 한다.
원클릭 배포 시스템 구축 가이드
원클릭 배포 시스템 구축을 위해 GitHub 배포 API를 활용하고, 깃플로이와 같은 UI 기반 도구를 선택한다. 구체적으로, ref, environment, auto_merge 등 배포 API 파라미터를 활용하여 배포 전략을 설정한다. 따라서, 배포 자동화를 통해 개발 생산성을 향상시키고, 배포 안정성을 확보할 수 있다.