我正在尝试进行gitlab-ci构建,但是在mysql设置部分遇到了问题。当我提交时,mysql脚本似乎运行正常,但是应用程序构建失败,无法连接到数据库。我在这里漏掉了什么?
.gitlab-ci.yml
stages:
- prepare
- test
services:
- mariadb
variables:
MYSQL_ROOT_PASSWORD: "password"
connect:
stage: prepare
image: mysql
script:
- mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mariadb < "data/db/scripts/create-db.sql"
- mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mariadb < "data/db/scripts/init-db-tables.sql"
dev:
stage: test
image: java:opendjdk-8
script:
- ./gradlew assemble
- ./gradlew check
数据源配置
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setUrl("jdbc:mysql://mariadb:3306/rvep");
dataSource.setUsername("root");
dataSource.setPassword("password");
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
return dataSource;
}
构建错误 hibernate配置未能连接到数据库导致的结果
io.abnd.rvep.RVEPTests > contextLoads FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.BeanInstantiationException
Caused by: org.hibernate.HibernateException
io.abnd.rvep.security.rest.TestControllerTest > findAllRoleCategories FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.BeanInstantiationException
Caused by: org.hibernate.HibernateException
io.abnd.rvep.security.rest.TestControllerTest > findAllRoles FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.BeanInstantiationException
Caused by: org.hibernate.HibernateException