簡體   English   中英

無法從Gitlab CI / CD在AWS RDS數據庫上運行遷移

[英]Failing to Run Migrations At AWS RDS Database From Gitlab CI/CD

我制作了CI / CD管道,以將部署自動化為AWS Lambda和RDS。 此外,使用帶有NodeJS的Knex遷移創建遷移以更新此數據庫。 因此,CI / CI管道中的任務之一是運行遷移。

遷移工作完全從我的計算機運行,CI / CD正在運行所有其他任務,甚至更新AWS Lambda上的功能。

問題是遷移無法連接到RDS,因此失敗。 我認為它與inboud IP地址白名單(我的計算機IP列入白名單)有關,但我不知道在這種情況下使用什么gitlab IP。 還嘗試了使用Gitlab的這個高可用性教程 ,但沒有用(我做了確切的教程,但在我需要為數據庫創建子網的部分失敗)。

如何使此管道正常運行並遷移數據庫?

[編輯]這是.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

這不是一個明確的解決方案,但是當我使用0.0.0.0/0設置入站IP時一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM