반응형

Docker 2

Gradle Docker build (feat. Jenkins CI/CD)

개요 Jenkins에 CI / CD를 구성하는 작업은 신규 프로젝트 생성시마다 해줘야하는 귀찮은 작업 중 하나다. 또한 개발 / 배포 환경 상 자주 바뀌는 부분도 없고, 대부분 비슷하게 동작한다. 이러한 공통부분을 묶어서, 하나의 CI / CD로 모든 project (gradle subproject)를 빌드 배포할 수 있도록 구성하려 한다. Gradle docker build 'com.bmuschko.docker-spring-boot-application'는 docker build를 지원하는 gradle plugin이다. 이를 활용하여, gradle의 task를 통해 docker image 생성까지 구성하고자 한다. docker image 생성을 gradle에서 하는 이유? 기본적으로 docker ima..

#2 Jenkins를 통한 CI/CD 환경 구축 with docker

개요 Jenkins는 개발자의 CI/CD를 지원해주는 서비스이다. Jenkins를 통해 빌드 및 배포환경을 구성할 것이다. 편리한 관리를 위해서 Jenkins는 docker로 설치한다. CI / CD Flow CI 소스는 깃헙으로 관리하며 젠킨스를 통해 빌드를 진행하고 도커허브에 빌드된 이미지를 관리한다. (+추후 테스트 자동화도 넣을 수 있으면 좋을 듯) CD jenkins를 통해 배포할 타겟 설정을 하고 도커허브에서 이미지를 받아와서 deploy한다. Docker 설치 // 설치 sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin // ..

반응형