【问题标题】:Tests not running - Postgres database not connect via circle ci测试未运行 - Postgres 数据库未通过 circle ci 连接
【发布时间】:2020-12-20 08:39:18
【问题描述】:

我正在运行一个 Django 项目,并且我已经设置了测试并希望通过 circle ci 运行它们。但是,当我将代码推送到 GitHub 时。 Circle CI 似乎无法连接数据库。这只是在我引入 .env 文件和 python 解耦时才开始的

设置开发所需的环境变量以及 Circle CI 所需的环境变量的最佳方法是什么?

我尝试过创建单独的设置配置文件。我尝试在 CircleCI 仪表板上创建环境变量,但 Circle CI 仍然无法连接到数据库,而且似乎是环境变量导致了错误,但我不知道为什么?

查看错误。点击这里:https://i.stack.imgur.com/swVfK.png

你也可以从 github 克隆我的项目来自己测试它,也可以查看我的 config.yml

Github Repo

我真的很感激对此有一些见解

【问题讨论】:

    标签: django postgresql psycopg2 circleci


    【解决方案1】:

    我设法解决了这个问题。问题与主机有关,CircleCI 无法判断我使用的是哪个主机,所以我必须在我的项目和 CircleCI 仪表板中指定主机环境变量

    DATABASE_HOST=localhost 
    

    出于某种奇怪的原因,完全解决问题是使用 dj-database-url 并拥有一个 DATABASE_URL。不过我还没有测试过。

    我希望这对遇到同样问题的人有所帮助

    【讨论】:

    • 就我而言,只需在 settings.py DATABASES 定义中添加 'HOST': 'localhost' 即可。
    猜你喜欢
    • 2013-05-07
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 2022-12-18
    • 2020-07-02
    • 2021-03-19
    相关资源
    最近更新 更多