Ошибка базы данных Gitlab CI gradle test test - PullRequest
0 голосов
/ 08 апреля 2020

Ниже мой .gitlab-ci.yml.

image: java:8

stages:
    - build
    - test
    - deploy

build project:
  stage: build
  script:
    - ./gradlew build -x test
  artifacts:
    expire_in: 1 hour
    paths:
      - build/libs/*.jar

test project:
  stage: test
  script:
    - ./gradlew test 

И вот мои свойства приложения для проверки местоположения в src/test/resources/application-test.properties

server.port=8085
spring.application.name=Project Test

spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=false
spring.jpa.show-sql=true

## Liquibase migration
spring.liquibase.change-log=classpath:db/migrations/db.changelog-master.xml

Но конвейер всегда терпит неудачу на этапе тестирования со следующей ошибкой:

> Task :test
 MedcareApplicationTests > contextLoads() FAILED
     java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:132
         Caused by: org.springframework.beans.factory.BeanCreationException at AbstractAutowireCapableBeanFactory.java:1796
             Caused by: liquibase.exception.DatabaseException at SpringLiquibase.java:316
                 Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException at SQLError.java:174
                     Caused by: com.mysql.cj.exceptions.CJCommunicationsException at NativeConstructorAccessorImpl.java:-2
                         Caused by: java.net.ConnectException at PlainSocketImpl.java:-2

Я тоже пробовал с Mysql тестовой базой данных, но не повезло. Я не могу видеть отчеты, потому что они создаются внутри контейнера, я думаю. Застрял в этот целый день, любая помощь или подсказка приветствуется.

...