我有一个使用Maven和Java的open source project,并为数据库连接定义了一些变量。
clean spring-boot:run -DJDBC_DATABASE_URL = jdbc:postgresql:// localhost / peopleonmap -DJDBC_DATABASE_USERNAME = YOUR_USER -DJDBC_DATABASE_PASSWORD = YOUR_PASSWORD -DSERVER_PORT = YOUR_FAVORITE_PORT
但是,当我使用Travis CI (click here to the log)运行测试时,找不到与Travis CI数据库测试的连接,并且测试失败。我想知道如何解决它。
其他细节是我使用Heroku
,对于连接数据库,我在需要的文档中读到spring.datasource.url
中的属性application.properties
,如下所示:
spring.datasource.url = $ {JDBC_DATABASE_URL}
如果在测试期间有一个选项可以删除dataSource
的读取,我也认为这是有效的,但我认为使用Travis CI中的测试数据库运行测试很酷且很有趣。
答案 0 :(得分:3)
您是否尝试过指定
services:
- postgresql
如果您想要其他版本的Postgres,可以按如下方式指定:
addons:
postgresql: "9.4"
有关详细信息,请参阅https://docs.travis-ci.com/user/database-setup/#Using-PostgreSQL-in-your-Builds。