让Gitlab CI / CD使用与本地开发不同的PostgreSQL服务器吗?

时间:2018-03-26 06:30:16

标签: django python-3.x postgresql gitlab gitlab-ci

我刚刚在Gitlab上设置了我的Python和Django项目。现在,当我进行提交并将其推送到Gitlab时,它会自动运行我的单元测试,这是一件好事。

问题在于让它发挥作用;我必须在Django中将我的数据库主机设置为" postgres"这显然不会起作用。

我希望我的本地开发环境使用127.0.0.1和Gitlab环境来使用" postgres",但我不确定如何去做。

这是我的Gitlab配置文件:

https://gitlab.com/glamorous-systems/seductive/blob/master/.gitlab-ci.yml

非常感谢任何帮助。我花了很长时间才能让事情按照我想要的方式工作,所以如果我能解决这个问题,我认为一切都会很顺利。

1 个答案:

答案 0 :(得分:1)

您可以像这样设置数据库主机

'HOST': os.environ.get('DATABASE_HOST', '127.0.0.1')

并在gitlab-ci.yml中定义另一个env变量DATABASE_HOST=postgres

这样你就能得到你想要的东西。