2016-11-23 2 views
0

저는 Spring Boot 응용 프로그램을 개발 중이고 maven 프로젝트의 통합 테스트 단계의 일부로 spring-boot maven plugin을 시작하고 다음과 같이 빌드의 전후 통합 테스트 부품 중에 종료 : 내 개발자가 서비스의 로컬 인스턴스에 대해 자신의 테스트를 실행할 수 있습니다 단지 있도록spring-boot-maven-plugin이 실행되는 것을 막을 명령 줄 mvn 매개 변수

 <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>pre-integration-test</id> 
        <goals> 
         <goal>start</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>post-integration-test</id> 
        <goals> 
         <goal>stop</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

그러나, 내가 이런 짓을. Jenkins에서 나는 서비스를 배치 한 외부 서비스에 대해 테스트를 수행 할 것이고 Spring Boot 애플리케이션이 Jenkins 작업에서 스핀 업 될 필요는 없습니다.

봄 부팅 maven plugin이 mvn 명령 줄 덮어 쓰기를 통해 서비스를 시작하지 않도록 명시 적으로 중지 할 수있는 방법이 있습니까? mvn verify -Dskip.it=true 및 봄 부팅 응용 프로그램이 당신의 통합 테스트의 일환으로 시작되지 않습니다 : 당신은 다음과 같이 명령을 실행하는 것이 일단

답변

1

물론, 당신은 그것을 위해

<properties> 
    <skip.it>false</skip.it> 
    </properties> 

    <plugin> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-maven-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>pre-integration-test</id> 
       <goals> 
        <goal>start</goal> 
       </goals> 
       <configuration> 
        <skip>${skip.it}</skip> 
       </configuration> 
      </execution> 
      <execution> 
       <id>post-integration-test</id> 
       <goals> 
        <goal>stop</goal> 
       </goals> 
       <configuration> 
        <skip>${skip.it}</skip> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

같은 것을 속성을 노출 할 수 있습니다 .