Ошибка запуска миграций в базе данных AWS RDS с Gitlab CI / CD - PullRequest
0 голосов
/ 05 мая 2019

Я создал конвейер 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

1 Ответ

0 голосов
/ 06 мая 2019

Не является окончательным решением, но все работает, когда я устанавливаю входящий IP с 0.0.0.0/0.

...