Gitlab-CI:psql - 无法连接到服务器:没有这样的文件或目录

时间:2018-06-09 05:04:46

标签: python django django-rest-framework postgis gitlab-ci

我是gitlab中CI的新手, 我有一个django-rest-framework,postgre和postgis的应用程序。

当我尝试设置gitlab-CI时,我遇到了以下问题

Psql: Couldn't connect to server: No such file or directory

gitlab-ci.yml如下

image: python:3.5

before_script:
 - apt-get update
 - apt-get -y install binutils libproj-dev gdal-bin
 - apt-get -y install software-properties-common
 - add-apt-repository ppa:ubuntugis/ubuntugis-unstable
 - apt -y install postgis
 - apt-get -y install postgresql
 - systemctl start postgresql
 - systemctl enable postgresql

test:
 services:
  - mdillon/postgis

 script:
  - psql -c "CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology;" gisdata
  - export DATABASE_URL=postgis://$DATABASE_USERNAME:$DATABASE_PASSWORD@127.0.0.1:5432/$DATABASE_DBNAME
  - apt-get install -y python-dev python-pip
  - pip install -r requirements.txt
  - python manage.py test

如果我正确使用- apt -y install postgis安装postgis并且python模块django.contrib.gis.db.backends.postgis已经使用django模块,那不是吗?

设置CI时,我错过了什么命令?或者我是否必须使用gitlab runner单独部署测试?

感谢您阅读我的问题:)任何帮助表示赞赏。如果我应该提供任何其他细节,请告诉我。

0 个答案:

没有答案