원래는 EC2 운영서버 내부에 젠킨스 있고. 얘가 빌드하면 바로 호스트로 이미지 파일 보내서 실행했음.
개날빌드라 정석적으로 수정했어야 함.
- 개발자PC → Github(리포지토리) → 홈서버(젠킨스) → Github(컨테이너 레지스트리) → EC2 운영서버
- 개발자PC → Github(리포지토리) → 홈서버(셀프 호스트 러너) → Github(컨테이너 레지스트리) → EC2 운영서버
- 개발자PC → Github(리포지토리) → Github(깃허브 액션) → Github(컨테이너 레지스트리) → EC2 운영서버
- 깃허브에 코드 푸시
- 웹훅으로 홈서버 젠킨스에 신호 보냄
- 홈서버에서 플젝 빌드
- 스프링 빌드해서 jar 파일 → 도커 이미지
- Docker Hub / GCR (깃허브 컨테이너 레지스트리) 업로드
- 버전 관리
- 위 이미지를 EC2 운영서버에서 받아옴
- EC2 운영서버 내부에 있는 환경변수를 주입
지금 RDS 퍼블릭 액서스꺼서 개발자가 워크벤치로 접근 불가능.
RDS에는 EC2 인스턴스만 접근이 가능함.