Gradle로 작성된 Java 프로젝트를 Jenkins와 Docker를 사용하여 CI/CD 파이프라인으로 빌드하고 배포하는 방법에 대해 설명하겠습니다. 이 과정에서 Git을 사용하여 소스 코드를 버전 관리하고, Docker Hub를 사용하여 Docker 이미지를 저장 및 배포합니다.
Jenkins를 설치하고 초기 설정을 마치십시오. 그리고 필요한 플러그인을 설치하십시오.
빌드 시 Gradle이 필요합니다. Jenkins 서버에서 Gradle을 설치하고 설정해주세요.
빌드 대상 Java 프로젝트의 소스 코드가 저장된 Git repository를 설정합니다. Jenkins는 Git과 함께 사용할 수 있는 플러그인을 지원합니다. Git 플러그인을 설치하고, 빌드 대상 소스 코드를 저장한 Git repository를 Jenkins와 연동해주세요.
Jenkins에서 새 프로젝트를 생성합니다. 새 프로젝트 생성 화면에서 "Freestyle project"를 선택합니다.
빌드 전에 필요한 환경 설정을 구성합니다. 아래 예시는 Gradle 빌드를 위한 예시입니다.
빌드 된 Java 어플리케이션을 Docker 이미지로 빌드하고, Docker Hub에 저장 및 배포하려면 Docker가 필요합니다. Jenkins 서버에서 Docker를 설치하고, Docker Hub에 로그인합니다.
빌드된 Java 어플리케이션을 Docker 이미지로 빌드하기 위해 Dockerfile을 작성합니다.
# Base Image 설정
FROM openjdk:11
# 필요한 파일 복사
COPY [소스 코드 경로]/build/libs/[파일 이름].jar /app.jar
# 포트 설정
EXPOSE 8080
# 어플리케이션 실행
ENTRYPOINT ["java", "-jar", "/app.jar"]