У меня есть веб-сайт Django с бэкэндом PostgreSQL, и я использую gitlab ci / cd для тестирования и развертывания его на Heroku.
Каждый раз я делаю много новых изменений в моделях и хочу, чтобыбаза данных, подлежащая очистке перед запуском Heroku: python manage.py migrate
на ней.Я знаю, что могу запускать heroku pg: reset DATABASE
с моего компьютера каждый раз, но я ищу способ сделать это автоматически в качестве шага развертывания.
Это содержимое моего .giltab-ci.yml
файла:
image: python:3.6.5
services:
- postgres:latest
variables:
POSTGRES_DB: asdproject
POSTGRES_USER: postgres
POSTGRES_PASSWORD: asdpassword
test:
script:
- whoami
- export PGPASSWORD=$POSTGRES_PASSWORD
- apt-get update -qy
- apt-get install -y python-dev python-pip
- pip install -r requirements.txt
- python manage.py test --settings=backend_settings.gitlab_runner_settings
production:
type: deploy
script:
- apt-get update -qy
- apt-get install -y ruby-dev
- gem install dpl
- dpl --provider=heroku --app=asd-g7 --api-key=$HEROKU_PRODUCTION_API_KEY
only:
- master
Куда поместить команду сброса?и как?