Я создал конвейер CI / CD для автоматизации развертывания в AWS Lambda и RDS.Кроме того, создайте миграции, используя Knex Migrations , с NodeJS, чтобы обновить эту базу данных.Итак, одной из задач в конвейере CI / CI является запуск миграций.
Миграции отлично работают с моего компьютера, а CI / CD выполняет все другие задачи, даже для обновления функции наAWS Lambda.
Проблема в том, что миграция не может подключиться к RDS, поэтому происходит сбой.Я думаю, что это связано с белым списком IP-адресов inboud (IP-адрес моего компьютера включен в белый список), но я не знаю, какой IP-адрес gitlab использовать в этом случае.Также попробовал этот учебник высокой доступности с Gitlab, но не сработал (я сделал точное учебное пособие, но не удалось в части, мне нужно создать подсеть для базы данных).
Какзаставить этот конвейер работать правильно и перенести базу данных?
[EDIT] Это .gitlab-ci.yml
файл
image: node:8.10
stages:
- migrate
before_script:
- npm install -g knex
- npm install -g pg
migrate:
stage: migrate
only:
- master
script:
- cd ./api && knex migrate:latest --env production
environment: production