원래는 EC2 운영서버 내부에 젠킨스 있고. 얘가 빌드하면 바로 호스트로 이미지 파일 보내서 실행했음.

개날빌드라 정석적으로 수정했어야 함.

  1. 개발자PC → Github(리포지토리) → 홈서버(젠킨스) → Github(컨테이너 레지스트리) → EC2 운영서버
  2. 개발자PC → Github(리포지토리) → 홈서버(셀프 호스트 러너) → Github(컨테이너 레지스트리) → EC2 운영서버
  3. 개발자PC → Github(리포지토리) → Github(깃허브 액션) → Github(컨테이너 레지스트리) → EC2 운영서버
  1. 깃허브에 코드 푸시
  2. 웹훅으로 홈서버 젠킨스에 신호 보냄
  3. 홈서버에서 플젝 빌드
    1. 스프링 빌드해서 jar 파일 → 도커 이미지
  4. Docker Hub / GCR (깃허브 컨테이너 레지스트리) 업로드
    1. 버전 관리
  5. 위 이미지를 EC2 운영서버에서 받아옴
    1. EC2 운영서버 내부에 있는 환경변수를 주입

지금 RDS 퍼블릭 액서스꺼서 개발자가 워크벤치로 접근 불가능.

RDS에는 EC2 인스턴스만 접근이 가능함.