我试图让Travis CI在我的Spring Boot应用程序中成功运行数据库测试,该应用程序通过我的本地副本传递,因为它们可以连接到SQL主机(我的大学的服务器),但当然在Travis中失败了默认情况下隧道连接到此远程服务器。
为了尝试解决这个问题,我设置了application.properties,让数据源指向Travis文档的SQL设置:
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/root
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
并设置了travis.yml来运行SQL:
language: java
services:
- mysql
然而,构建仍然会挂起并最终因为与以前相同的原因而失败。我已经检查了一个类似的问题,其中唯一的建议是建立一个本地的h2数据库进行测试,这在这里不合适,因为我需要让测试清楚地传递给Travis。
如何为Travis和Spring Boot都接受的测试设置数据库连接?
答案 0 :(得分:0)
尝试在.travis.yml中添加此步骤
before_install:
- mysql -e 'CREATE DATABASE IF NOT EXISTS your_database;'
和spring.datasource.url=jdbc:mysql://127.0.0.1:3306/your_database
中的application.properties