【问题标题】:Setting up travis ci with phoenix + heroku使用 phoenix + heroku 设置 travis ci
【发布时间】:2016-09-18 06:25:13
【问题描述】:

我在将 Travis CI 部署到 Heroku 以用于我的 Phoenix 应用程序时遇到问题。这是 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

任何指针将不胜感激!

附加信息:

【问题讨论】:

  • 可能是 PostgreSQL 还没有准备好?您可以在连接之前添加一个pg_isready 调用,以确保它等待服务可用。
  • 感谢您的建议...试一试,但没有奏效:/
  • 请编辑您的问题以准确显示现在的情况

标签: postgresql heroku travis-ci phoenix-framework


【解决方案1】:

再看一遍:从您发布的 travis 日志来看,您似乎正在为您的构建引导一个 Ubuntu 12.04 Precise;我怀疑 Postgres 9.5precise 上不可用:

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

您能否尝试切换到 Postgres 9.4 看看是否可行?

【讨论】:

  • 这似乎有效...正在取得进展,但遇到了一个新错误...我编辑了问题,但是,这里推荐的协议是什么:接受这个作为答案并打开一个新问题?如果是这样,那么我将回到原来的问题供其他人参考
  • @keruilin 很高兴听到这个消息!由于这是解决您的问题,正确的做法是接受答案,因为您的原始问题已得到正确回答。您现在遇到的错误与您最初发布的错误有所不同,因此如果您仍然需要帮助,请随时创建一个新问题。谢谢!
  • 我也会恢复您对问题描述所做的更改,以造福有同样问题的人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
  • 2017-03-02
  • 2020-07-27
  • 2015-02-23
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多