我刚刚在Gitlab上设置了我的Python和Django项目。现在,当我进行提交并将其推送到Gitlab时,它会自动运行我的单元测试,这是一件好事。
问题在于让它发挥作用;我必须在Django中将我的数据库主机设置为" postgres"这显然不会起作用。
我希望我的本地开发环境使用127.0.0.1和Gitlab环境来使用" postgres",但我不确定如何去做。
这是我的Gitlab配置文件:
https://gitlab.com/glamorous-systems/seductive/blob/master/.gitlab-ci.yml
非常感谢任何帮助。我花了很长时间才能让事情按照我想要的方式工作,所以如果我能解决这个问题,我认为一切都会很顺利。
答案 0 :(得分:1)
您可以像这样设置数据库主机
'HOST': os.environ.get('DATABASE_HOST', '127.0.0.1')
并在gitlab-ci.yml中定义另一个env变量DATABASE_HOST=postgres
这样你就能得到你想要的东西。