Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(1)Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(2)Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(3) 이전 포스팅에서는 GitHub에서 전달받은 이벤트를 감지하여 젠킨스가 처리할 빌드 및 배포 파이프라인을 구축했습니다. 이제 젠킨스는 여러 개발자들의 소스 코드를 통합하고 패키징한 후, 자동으로 도커 이미지를 빌드하는 작업까지 완벽히 자동화되었습니다. 이제 마지막으로 남은 작업은 원격 서버로 도커 이미지를 원활하게 배포하는 것입니다. 이번 포스팅에서는 이러한 도커 이미지 배포 작업을 자세히 살펴보고 진행해보겠습니다.원격 서버로 도커 이미지 배포도커 이미지를 원격 서버로 배포하기 위해..
Docker
Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(1)Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(2)Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(3) 앞의 과정들을 통해 Docker + Jenkins를 DooD 방식을 활용하여 호스트에 실행 시키고 CI/CD 파이프라인의 시작점인 GitHub Webhook 관련 설정을 하여 소스코드 Push 이벤트가 발생하면 그 이벤트를 젠킨스에게 전달해 젠킨스는 빌드 > 배포 절차를 처리할 수 있게 되었습니다. 이제 젠킨스 파이프라인을 구축해보겠습니다.1. Jeknins pipeline 구축젠킨스 인터페이스에 접속하여 대시보드의 Create a job 버튼을 클릭하여 Github 이벤트를 받아..
Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(1)Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(2)Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(3)개요지속적인 통합 및 배포(CI/CD)는 현대적인 개발 프로세스에서 핵심 요소입니다. 그중에서도 Docker와 Jenkins를 결합한 DooD(Docker out of Docker) 방식은 자동화된 CI/CD 파이프라인을 구축하는 데 매우 유용해 보였습니다. 1년 전, 참여했던 프로젝트에서 처음으로 CI/CD 자동화를 경험하고 그 편리함과 효율성에 반해 직접 구축하며 얻은 지식을 정리한 포스팅입니다. 이 포스팅에서는 Docker와 Jenkin를 결합하고 DooD방식을 사용하여 어떻게..
개요Docker + Jenkins CI/CD 자동화 환경을 구축하는 중 배포할 원격서버에 도커 이미지를 pull 받아 Spring Boot 이미지를 실행 시키려고 하는데 발생한 문제를 해결하기 위해 학습한 내용을 정리해 보았습니다.환경 구성 위와 같이 환경을 구성하여 도커 이미지를 배포 후 이미지 실행 시 다음과 같은 문제가 발생하였습니다. 오류의 원인오류 원인은 빌드된 이미지의 cpu 아키텍쳐가 다르기 때문이었습니다. 저의 맥북은 m2칩을 사용하고 있기 때문에 일반적으로 빌드를 해서 Arm 플랫폼용 도커 이미지가 빌드 되었고 Amd기반 원격서버에서는 실행되지 않았습니다. 멀티 플랫폼을 위한 Buildx 도커 이미지 빌드문제를 해결하기 위해 찾아보던 중 Docker buildx를 알게 되었습니다. Do..
애플리케이션 성능 최적화를 진행하던 중 애플리케이션이 얼마나 성능이 잘 나오고 초기 버전과 개선 버전의 성능 차이는 얼마나 나는지 알아보기 위해 nGrinder라는 오픈소스 테스트 플랫폼을 설치하여 사용해보고 관련 내용을 정리해 보았습니다. nGrinder란? nGrinder는 스크립트 작성, 테스트, 실행, 모니터링 및 결과 보고서 생성을 동시에 실행할 수 있는 스트레스 테스트용 플랫폼입니다. 오픈 소스인 nGrinder는 불편함을 없애고 통합 환경을 제공하여 얼마나 많은 사용자를 동시에 수용 가능한지 요청함으로서 서버의 성능을 측정해볼 수 있도록 도와줍니다. nGrinder는 두 가지 주요 구성 요소로 구성됩니다. controller : 성능 테스터가 테스트 스크립트를 만들고 테스트 실행을 구성할 수..
네이버 클라우드 환경에서 API 성능 테스트를 하려고 하는데 도커를 활용하면 좀 더 간편하게 배포할 수 있을 것 같아서 스프링 부트 프로젝트를 빌드 후 도커 이미지를 빌드해 보았습니다. 학습하다 보니 알게 되었는데 구글에서 개발한 Jib이라는 플러그인을 활용해서 간단하게 애플리케이션을 빌드하고 도커 이미지를 생성할 수 있다고 합니다. 하지만 저는 도커 입문자이기 때문에 Dockerfile을 작성하고 Docker 명령어를 사용하여 수동으로 이미지를 생성하고 배포해 보았습니다. 개발 환경 - Mac - IntelliJ - Gradle 작업 과정 - Dockerfile create - Docker image build - Docker image push Dockerfile 생성 프로젝트 루트 디렉토리에서 bu..