1. 먼저 개발자는 GitHub에 Push를 한다
  2. Jenkins와 GitHub은 Hook으로 연결되어있어 Jenkins에 설정한 대로 작동한다.
  3. Jenkins는 DockerHub에 해당 프로젝트의 Dockerfile을 이미지로 만들어 DockerHub에 Push한다.
  4. Jenkins는 docker-compose.yml파일을 EC2(Server)에 복사하고 실행한다.
  5. docker-compose.yml이 실행되면서 내부에 있는 이미지를 Pull한다.

무한 빌드 메모리 문제 예상 - https://jeongyeon9254.github.io/Error/젠킨스 에러로그 개선기/

트러블 슈팅

  1. 무한 빌드 에러 → 용량 부족, 스크립트 에러 및 이것저것 (정리 필요 - gpt)
  2. 배포 에러 → 엄.. application-secret.yml 찾지 못하는 에러

참고 자료

https://velog.io/@ichubtou/Jenkins를-사용한-CICD-구축SpringBoot-Docker (docker-compose)

https://kjw1313.tistory.com/83(spring boot jenkins ci/cd + 무중단 배포 + 파이프라인 구축)