首页 > 解决方案 > Gitlab CI搭建django postgres服务

问题描述

我面临这项服务几个小时,但我仍然没有解决方案。我的 gitlab.yml 看起来像这样

image: python:3.6

services:
  -  postgres:latest


variables:
  POSTGRES_DB: test
  POSTGRES_USER: postgres
  POSTGRES_PASSWORD: ""
  POSTGRES_HOST_AUTH_METHOD: trust

job:on-schedule:
  only:
    - schedules

  script:
    - export DATABASE_URL=postgres://postgres:@postgres:5432/test
    - apt-get -yq update
    - apt-get -yq install python-pip
    - pip install -r requirements.txt
    - python manage.py test

和设置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'test',
        'USER': 'postgres',
        'PASSWORD': '',
        'HOST': 'postgres',
        'PORT': '5432'
    }
}

起初我遇到了一个连接错误,比如它是在听 5432 还是在本地等。

现在我面临超时。当涉及到它时,所有进程都通过了,python manage.py test它不会在下一个运行。我不知道为什么。请问有人可以帮忙吗???提前致谢

标签: pythondjangopostgresqlgitlabgitlab-ci

解决方案


推荐阅读