개발중/Docker

Dockerfile 에서 Test 코드 실행하지 않고 Build 하는 방법 ( Gradlew, Maven )

Binsoo 2025. 3. 19.
728x90
반응형

 

Docker 이미지를 빌드할 때, 테스트 코드를 실행하지 않고 빠르게 빌드할 필요가 있을 때가 있습니다.

여기서는 Gradle Wrapper(gradlew)와 Maven을 사용하는 경우 각각 테스트를 건너뛰는 방법을 소개합니다.

Gradle Wrapper (gradlew)

Gradle로 프로젝트를 빌드할 때, 모든 테스트를 실행하지 않고 빌드를 진행하려면 -x test 옵션을 사용합니다.

Dockerfile 내에서는 다음과 같이 명령어를 작성할 수 있습니다.

 

RUN ./gradlew build -x test
 

위 명령어는 프로젝트의 빌드 작업을 수행하면서 테스트 태스크를 제외합니다. 이를 통해 테스트 실행에 소요되는 시간을 절약하고, 빠른 이미지 빌드가 가능합니다.

 

Maven

Maven 프로젝트의 경우, 테스트를 건너뛰기 위해 -DskipTests 옵션을 사용합니다.

Dockerfile 내에서 Maven 빌드를 실행할 때는 다음과 같이 작성합니다

 

RUN mvn clean package -DskipTests

 

 

위 명령어는 Maven이 테스트를 실행하지 않고, 패키징 작업만 수행하도록 설정합니다.

 

정리

  • Gradle (gradlew):
    ./gradlew build -x test
    → 테스트를 제외하고 빌드를 수행
  • Maven:
    RUN mvn clean package -DskipTests
    → 테스트를 건너뛰고 패키지 생성
728x90
반응형

'개발중 > Docker' 카테고리의 다른 글

docker-compose 에 대해서 알아보기.  (1) 2024.11.19

댓글