Java Maven构建在Gitlab CI上失败

Java Maven构建在Gitlab CI上失败,java,maven,docker,gitlab,openjdk-11,Java,Maven,Docker,Gitlab,Openjdk 11,我尝试在Gitlab CI上运行单元测试,但它们连续失败了几次,出现了相同的异常 2019-05-30 07:11:41.820 ERROR 316 --- [ main] org.dbunit.database.DatabaseDataSet : Table 'tbl_name' not found in tableMap=org.dbunit.dataset.OrderedTableNameMap[_tableNames=[], _tableMap={}, _c

我尝试在Gitlab CI上运行单元测试,但它们连续失败了几次,出现了相同的异常

2019-05-30 07:11:41.820 ERROR 316 --- [           main] org.dbunit.database.DatabaseDataSet      : Table 'tbl_name' not found in tableMap=org.dbunit.dataset.OrderedTableNameMap[_tableNames=[], _tableMap={}, _caseSensitiveTableNames=false]
2019-05-30 07:11:41.821  WARN 316 --- [           main] o.s.test.context.TestContextManager      : Caught exception while invoking 'afterTestMethod' callback on TestExecutionListener [com.github.springtestdbunit.DbUnitTestExecutionListener@29ce22f] for test method [void TestClass.shouldThrowExceptionWhenCashAccountsReachItMaxNumber()] and test instance [TestClass@54af44db]

org.dbunit.dataset.NoSuchTableException: tbl_name
    at org.dbunit.database.DatabaseDataSet.getTableMetaData(DatabaseDataSet.java:305) ~[dbunit-2.6.0.jar:na]
    at org.dbunit.operation.DeleteAllOperation.execute(DeleteAllOperation.java:109) ~[dbunit-2.6.0.jar:na]
    at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:79) ~[dbunit-2.6.0.jar:na]
    at com.github.springtestdbunit.DbUnitRunner.setupOrTeardown(DbUnitRunner.java:183) ~[spring-test-dbunit-1.3.0.jar:na]
    at com.github.springtestdbunit.DbUnitRunner.afterTestMethod(DbUnitRunner.java:92) ~[spring-test-dbunit-1.3.0.jar:na]
    at com.github.springtestdbunit.DbUnitTestExecutionListener.afterTestMethod(DbUnitTestExecutionListener.java:190) ~[spring-test-dbunit-1.3.0.jar:na]
    at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:443) ~[spring-test-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.springframework.test.context.junit.jupiter.SpringExtension.afterEach(SpringExtension.java:139) ~[spring-test-5.1.5.RELEASE.jar:5.1.5.RELEASE]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAfterEachCallbacks$11(TestMethodTestDescriptor.java:218) ~[junit-jupiter-engine-5.3.2.jar:5.3.2]
    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:72) ~[junit-platform-engine-1.3.2.jar:1.3.2]
    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeAllAfterMethodsOrCallbacks$13(TestMethodTestDescriptor.java:230) ~[junit-jupiter-engine-5.3.2.jar:5.3.2]
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1540) ~[na:na]
这是
.gitlab ci.yaml

image: maven:3.6.0-jdk-11-slim

variables:
  MAVEN_OPTS: "-Dmaven.repo.local=/cache/.m2"

build:
  script: "mvn clean install -B"
我的本地配置

C:\workspace>mvn -v
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T22:00:29+03:00)
Maven home: C:\tools\apache-maven-3.6.1\bin\..
Java version: 11.0.2, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-11.0.2
Default locale: en_US, platform encoding: Cp1251
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
我尝试在本地运行docker映像(
maven:3.6.0-jdk-11-slim
),也尝试了版本
maven:3.6.1-jdk-11
,但都失败了

然后我发现本地有一个
openjdk11.0.2
,而docker image使用
openjdk11.0.3


也许有人知道问题出在哪里?

版本11.0.2和11.0.3应该向后兼容,以防OpenJDK遵守语义版本控制。修补程序版本用于修复向后兼容的错误。没问题。我更愿意关注错误本身——在升级到更高的Java版本之前,单元测试是否及时通过了?是否保证表
tbl_name
确实存在?@Nikolas所有测试都在本地成功通过,我的团队成员也在本地成功运行了这些测试,但当我在gitlab ci上运行相同的测试时,它们失败了与您的应用程序相关的tbl_name?如果是这样,你可以发布更多的应用程序代码吗。同时,你能检查一下这个链接吗?版本11.0.2和11.0.3应该向后兼容,以防OpenJDK遵守语义版本控制。修补程序版本用于修复向后兼容的错误。没问题。我更愿意关注错误本身——在升级到更高的Java版本之前,单元测试是否及时通过了?是否保证表
tbl_name
确实存在?@Nikolas所有测试都在本地成功通过,我的团队成员也在本地成功运行了这些测试,但当我在gitlab ci上运行相同的测试时,它们失败了与您的应用程序相关的tbl_name?如果是这样,你可以发布更多的应用程序代码吗。同时,你能检查一下这个链接吗?