Java Spring boot应用程序本地构建通过,但在Jenkins中由于测试而失败

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应用程序执行gradle build命令时,生成成功。但是,当我通过Jenkins作业执行构建时,在执行Spring引导应用程序测试时,构建失败,如下所示

: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上运行,这可能会有所不同?。