<aside>
💡 2022.7.28 기준
</aside>
기본 실행 전략
브랜치 보호
- main 브랜치로 PR 했을 때, CI/CD 작업을 수행하는 GIthub Action workflow를 통과해야 merge할 수 있습니다.
CI
- Github Action에서 할당받은 가상 머신을 활용합니다.
- 테스트용 mysql을 가상 머신에 설치합니다.
- 소스 코드를 테스트한 뒤 jar로 build 합니다.
CD
- CI가 성공적으로 끝났을 때 실행됩니다.
- CI에서 빌드된 jar 파일을 docker image로 build합니다.
- build된 이미지를 dockerhub에 push 합니다.
- ssh를 통해 EC2에 접속한 뒤 아래 작업을 수행합니다.
- 실행중인 서버 컨테이너 종료 및 삭제
- dockerhub에서 새로운 이미지 pull
- 이미지 실행
애플리케이션 비밀 정보
🔐 Github Secret