먼저 이번 강의를 통해서 다양한 cicd pipeline에 대해 배울 수 있었던 점 감사드립니다.
저는 현재 취준생이고 이번에 실제 사용자들이 사용하게 될 springboot 기반 웹사이트를 개발하게 되었습니다. 이번 강의를 토대로 처음으로 클라우드 환경에서 cicd를 적용해보고자 하는데요. 궁금한 점이 있어 질문 남겨봅니다.
해당 웹사이트 개발하는 데 있어서 사용할 클라우드 서비스는EC2 서버 1대, RDS 정도로 생각을 하고 있고 젠킨스와 도커를 사용해서 배포까지 해보고자 합니다.
개발 초보인 저의 입장에서 생각해본 배포까지의 과정은 다음과 같습니다. 1. 깃허브 레포지토리와 젠킨스를 통해 jar파일 생성 후 도커파일을 통해 도커 이미지 생성 -> 도커허브로 push 2. ec2서버에서 도커 설치 후 도커허브에 push한 도커 이미지를 pull 한 뒤 컨테이너 실행 시키기
이 방법이 맞는걸까요? 조언 해주시면 감사하겠습니다 ㅠ
네 맞습니다.
현재 강의에서도 그렇게 구현되고 있고요. 저도 강의 듣고서 프로젝트 구조에 맞춰서 빌드, 배포했습니다.
다만 war 파일에서 jar파일로 패키징하시기 때문에
Docker 내부에 따로 톰캣을 두실 필요는 없습니다. 바로 실행하시면 임베디드 톰캣이 서버를 실행시켜줍니다.
Jar 파일로 하시면 좀 더 쉽게 배포하실 수 있습니다
답글