Java Spring boot应用程序本地构建通过,但在Jenkins中由于测试而失败
在本地系统中为xxxx应用程序执行gradle build命令时,生成成功。但是,当我通过Jenkins作业执行构建时,在执行Spring引导应用程序测试时,构建失败,如下所示Java Spring boot应用程序本地构建通过,但在Jenkins中由于测试而失败,java,jenkins,gradle,spring-boot,Java,Jenkins,Gradle,Spring Boot,在本地系统中为xxxx应用程序执行gradle build命令时,生成成功。但是,当我通过Jenkins作业执行构建时,在执行Spring引导应用程序测试时,构建失败,如下所示 :xxxx-app:processTestResources UP-TO-DATE :xxxx-app:testClasses :xxxx-app:test com.xxxx.yyyy.XXXXApplicationTests > contextLoads FAILED java.lang.IllegalStat
:xxxx-app:processTestResources UP-TO-DATE
:xxxx-app:testClasses
:xxxx-app:test
com.xxxx.yyyy.XXXXApplicationTests > contextLoads FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: java.lang.IllegalArgumentException
1 test completed, 1 failed
:xxxx-app:test FAILED
FAILURE: Build failed with an exception.
我相信这与build.gradle中的测试依赖性有关,但不确定在本地系统中是否成功。我在使用下面的依赖项
testCompile('org.springframework.boot:spring-boot-starter-test')
有人能帮我解决这个问题吗?因为我不能在詹金斯的工作中继续下去了 我也面临同样的问题。在我的例子中,老Jenkins构建中的测试失败是一个问题
您需要在
gradle test
之前添加gradle clean
看看下面的解释,我们什么时候需要执行
gradleclean
测试中的堆栈跟踪?顺便问一下,测试在做什么?如果应用程序启动,可能它正在尝试对其进行组件测试?如果是这样,那么可能是在“localhost”上检查,如果在jvm上运行,这可能会有所不同?。