用phoenix + heroku设置travis ci

时间:2016-09-10 20:58:42

标签: postgresql heroku travis-ci phoenix-framework

我遇到了使用Travis CI自动部署到我的Phoenix应用程序的Heroku的问题。这是Travis CI构建错误:

(Mix) The database for AgilePulse.Repo couldn't be created: tcp connect: connection refused - :econnrefused

这是我的.travis.yml配置:

language: elixir
elixir:
  - 1.3.2
otp_release:
  - 19.0
sudo: false
addons:
  postgresql: '9.5'
notifications:
  email: false
env:
  - MIX_ENV=test
before_script:
  - cp config/travis_ci_test.exs config/test.secret.exs
  - mix do ecto.create, ecto.migrate

这是我的travis_ci_test.exs

use Mix.Config

# Configure your database
config :agile_pulse, AgilePulse.Repo,
  adapter: Ecto.Adapters.Postgres,
  username: "postgres",
  password: "",
  database: "travis_ci_test",
  hostname: "localhost",
  pool: Ecto.Adapters.SQL.Sandbox

任何指针都将非常感谢!

其他信息:

1 个答案:

答案 0 :(得分:4)

再看一下:根据您发布的travis日志判断,看起来您正在为您的构建引导Ubuntu 12.04精确;我怀疑9.5上没有Postgres precise

https://docs.travis-ci.com/user/database-setup/#Using-a-different-PostgreSQL-Version

您是否可以尝试切换到Postgres 9.4,看看是否有效?