![](/img/trans.png)
[英]AWS Lambda GitLab CI/CD deployment package size is much bigger than deploy from my local environment
[英]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.