CODE → BUILD → TEST → RELEASE → DEPLOY좀 더 효율적이고 빠르게 사용자에게 빈번히 배포할 수 있도록 하기 위해 사용버그 수정 또는 기능들이 주기적으로 빌드되고 테스트되어 머지 되는 것을 의미코드 변경사항을 주기적으로 빈번하게 머지해야 한다.
어플리케이션을 중단 없이 배포하는 것을 의미한다.새로운 버전으로 점진적으로 교체해 간다.서비스 중인 인스턴스 하나를 로드밸런서에서 라우팅하지 않도록 한 뒤, 새 버전을 적용하여 다시 라우팅하도록 한다.인스턴스마다 차례로 배포를 진행하기에 상황에 따라 손쉽게 롤백이 가능
이 게시물을 거의 따라가며 CI/CD와 무중단 배포를 구현해보았다. 정말 많은 삽질과 고생을 했지만 CI/CD와 무중단 배포에대해 확실히 알 수 있는 경험이었다. 구현한 내용은 여기에 정리해 두었다. 앞에서 언급한 게시물과 거의 동일한 내용이지만 내가 겪은 삽질들을 약
Github Actions를 이용하여 CI를 진행하고 이에 대한 결과를 Slack으로 알릴 수 있게 해보았다. GitHub에서 제공되는 CI/CD 서비스이다. 레파지토리에서 어떤 이벤트가 발생했을 때 특정한 작업이 일어나도록 하거나 주기적으로 작업을 반복하도록 설정할