我是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单独部署测试?
感谢您阅读我的问题:)任何帮助表示赞赏。如果我应该提供任何其他细节,请告诉我。