항상 스프링부트 프로젝트를 만들고 배포할 때 ec2에 두 가지 방법중에 한 방법을 골라서 배포했다.
1. 로컬에서 빌드파일을 만들기 → scp 로 jar 파일을 로컬에서 서버로 전송 → nohup으로 배포
2. 로컬에서 github에 푸시 → 서버에서 git clone, nohup 실행해주는 deploy.sh 파일만들어 실행시켜주기
하지만 항상 수정이나 푸시 후 jar이든 deploy.sh든 실행시켜줘야 한다는 불편함이 있었고 이를 해결하기 위해 CI, CD를 적용해보고자 한다.
Travis CI, Code Deploy를 사용한 전체적인 플로우는 다음과 같다.
CICD를 적용시킨 후에는 무중단 배포를 위한 작업도 해볼 예정이다.
이를 위해 내가 해줄 일은 다음과 같다
다 천천히 해보자!!!
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 이동욱