Sangil's blog

https://github.com/ChoiSangIl Admin

Jenkins와 Docker를 활용하여 자동배포(CD) 환경 만들기 DEV / WEB

2019-11-13 posted by sang12


Cafe24에서 호스팅중인 블로그를 Jenkins와 Docker Container를 활용하여 개인 PC로 옮기는 작은 토이프로젝트를 진행하려고 합니다. 
처음 환경을 고려했던 대상은 쿠버네티스와 Jenkins를 이용하여 배포환경을 만드는 것이였습니다. 하지만 작은 블로그를 올리기위해 쿠버네티스를 사용한다는게 러닝커브도 크고(쿠버네티스가 상당히...) 배보다 배꼽이 더 커진다는 생각을 하게 되었고 또한 Minikube(단일 리눅스환경)를 이용하여 실제 서비스할 블로그를 올려도 될지에 대한 확신이 없었습니다. 두번째 고려했던 환경은 리눅스 위에 Docker Container 형태로 만드는 것이였습니다. 하지만 Jenkins를 container로 만들려고 하니 Host에서 이미지로 배포되는 Container들을 Container로 만들어진 Jenkins가 효율적으로 통제 가능 하냐에 관한 고민이 생겼습니다. 그래서 결국 선택한 방법이 Host쪽에 Jenkins 서비스를 띄우고 Docker Image들을 관리하게 만들자 였습니다. 계획은 아래와 같습니다.

1. Jenkins를 이용해 Github에서 소스파일을 받아온다.
2. 받아온 소스파일을 War파일을 만들고 명시된 DockerFile을 이용하여 Docker Imagae를 생성한다.
3. 생성한 Image를 이용하여 기존의 Container를 내리고 생성된 Container를 Run 한다.

이제 계획을 했으니... 실행하여 삽질한 경험들을 포스팅 하도록 하겠습니다 ^^ 

Jekins, Docker, Github를 이용하여 WAR 자동 배포하기

#Jenkins와 Docker를 이용한 배포 #Docker Jenkins배포 #Jenkins Docker #Docker Image배포 #Docker CI/CD #DOCKER
REPLY