在 GitLab 上使用 Alembic 更新 AWS RDS 实例

gwo*_*984 5 amazon-rds gitlab alembic gitlab-ci

我正在尝试在 GitLab 中设置 CI/CD 管道,以使用 Alembic 自动升级在 AWS RDS 上运行的 Postgres 实例。我使用的是 GitLab 的托管 vcs,而不是将其安装在本地,因此我无法在 AWS 中专门将运行程序的 IP 列入白名单。

我一直在研究如何通过 SSL 连接使用 Alembic?尝试使用 SSL 进行连接,但不确定如何在 GitLab 中实现此功能。我不想将证书文件签入我的存储库,但也想不出使用托管的 GitLab 的另一种方法。

我的 .gitlab-ci.yml 非常简单:

test:
  script:
  - apt-get update -qy
  - apt-get install -y python-dev python-pip
  - pip install -r requirements.txt
  - alembic upgrade head
Run Code Online (Sandbox Code Playgroud)

有没有人有过尝试使用 GitLab 的 CI/CD 将架构更新部署到 AWS RDS 的经验?