Java 向travis添加postgresql数据库
这是我第一次使用任何CI。我用过特拉维斯。在当前提交中,我添加了Java 向travis添加postgresql数据库,java,postgresql,travis-ci,Java,Postgresql,Travis Ci,这是我第一次使用任何CI。我用过特拉维斯。在当前提交中,我添加了postgresql,但无法使用stacktrace:(整个stacktrace)构建(在我的计算机(本地)上,它工作正常) application.properties spring.datasource.url=jdbc:postgresql://localhost:5432/bookstore_scraper spring.datasource.username=postgres spring.datasource.passw
postgresql
,但无法使用stacktrace:(整个stacktrace)构建(在我的计算机(本地)上,它工作正常)
application.properties
spring.datasource.url=jdbc:postgresql://localhost:5432/bookstore_scraper
spring.datasource.username=postgres
spring.datasource.password=1234
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults= false
Travis文档中有整整一章介绍了如何设置数据库 特别是: 基本上,您可以将Postgres添加到服务中:
services:
- postgresql
并创建一个数据库:
before_script:
- psql -c 'create database travis_ci_test;' -U postgres
如果您需要特定版本的Postgresql:
如果您需要Postgresql 11-还有一些工作要做(2019-08-07):
最简单的示例.travis.yml for Java:
dist: xenial
sudo: required
language: java
before_script:
- psql -c 'create database travis_ci_test' -U postgres
before_install:
- sudo apt-get update
- sudo apt-get --yes remove postgresql\*
- sudo apt-get install -y postgresql-11 postgresql-client-11
- sudo cp /etc/postgresql/{9.6,11}/main/pg_hba.conf
- sudo service postgresql restart 11
env:
global:
- PGUSER=postgres
- PGPORT=5432
script:
- psql -c "SELECT version();"
上面的例子可以针对其他语言进行修改-比如
语言:node_js
我更新了我的答案-Postgres 11需要一个支持它的发行版(xenial),所以我的配置应该是这样的:或者它应该包含更多的内容?看起来没问题-Travis有尝试和错误。。。。可以先在脚本:
部分中放置psql-c“SELECT version();”
。它应该打印出使用过的服务器版本。当它说“Postgres 11”时,你就走上了一条好路。下面是构建:仍然失败:(我无法添加psql-c“select ersion();”,正如它所说,无法解析must1/BookstoreScraper/.travis。yml@e1445dc8b2f569b8I更新了我的答案。分析错误是由于.yml文件的格式错误造成的。可能是复制+粘贴错误。。。
before_script:
- psql -c 'create database travis_ci_test;' -U postgres
dist: xenial
sudo: required
language: java
before_script:
- psql -c 'create database travis_ci_test' -U postgres
before_install:
- sudo apt-get update
- sudo apt-get --yes remove postgresql\*
- sudo apt-get install -y postgresql-11 postgresql-client-11
- sudo cp /etc/postgresql/{9.6,11}/main/pg_hba.conf
- sudo service postgresql restart 11
env:
global:
- PGUSER=postgres
- PGPORT=5432
script:
- psql -c "SELECT version();"