Я бы хотел использовать GitLab CI только для запуска теста, а не для развертывания моего приложения. Мне удается собрать этот .yml
файл:
image: java:8
stages:
- build
- test
build:
stage: build
script: ./gradlew build
artifacts:
paths:
- build/libs/myApp-4.0.0-SNAPSHOT.jar
unitTests:
stage: test
script:
- ./gradlew test
И в конвейере GitLab я получаю следующую ошибку:
ar.com.sebasira.myApp.myAppApplicationTests> contextLoads FAILED
java.lang.IllegalStateException
Вызывается: org.springframework.beans.factory.BeanCreationException
Вызывается: org.springframework.beans.BeanInstantiationException
Вызывается: org.springframework.beans.factory.BeanCreationException
Вызывается: org.springframework.beans.BeanInstantiationException
Вызывается: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties $ DataSourceBeanCreationException
Полагаю, это может быть связано с базой данных, верно? Мне нужно предоставить эту базу данных с учетными данными на моем сервере, где находится бегун?
Если так, как мне это сделать? В настоящее время я использую файл application.properties
для определения соединения с БД.
И еще один вопрос ... в файле .gitlab-ci.yml
мне нужно указать путь к .jar
, но это имя файла будет меняться при каждом обновлении версии моего приложения. Нужно ли менять вручную?