Java 向travis添加postgresql数据库

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

这是我第一次使用任何CI。我用过特拉维斯。在当前提交中,我添加了
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();"