【问题标题】:How to run django migrations when deploying to google app engine from bitbucket pipeline?从 bitbucket 管道部署到谷歌应用引擎时如何运行 django 迁移?
【发布时间】:2020-06-16 05:20:24
【问题描述】:

我正在尝试在 bitbucket 上为我的 django 项目设置管道。我在 bitbucket 上使用 google-app-engine 管道。但我不完全知道如何将我的迁移运行到 google cloud sql。

【问题讨论】:

标签: django google-cloud-platform google-cloud-sql bitbucket-pipelines


【解决方案1】:

主要问题是要运行迁移,您应该能够连接到数据库(即使数据库位于 Cloud SQL 或本地服务器中)。

假设您在 Cloud SQL 中有您的数据库,那么您不知道 bitbucket 中“实例”的 IP 地址,它将运行您在 Cloud SLQ 实例中加入白名单的步骤,或者如果您想使用 @987654326 @没有保证它将在与您的其他步骤相同的“实例”中运行。

您可以尝试使用Cloud Build Triggers。您可以在提交到 Bitbucket 时触发 Cloud Build,它将部署到 App Engine。由于您可能与 Cloud SQL 中的数据库处于同一个项目中,因此您可以更轻松地为 Django 应用程序运行迁移。

您可以按照此quickstart 了解如何部署到应用引擎,然后查看this 以进行自定义构建步骤。

【讨论】:

  • 但它显示“此功能处于预发布状态,可能会更改或提供有限支持。有关更多信息,请参阅产品发布阶段。”
  • 是的。这意味着某些功能可能会更改或可能不会更改,但您可以尝试(也可以限制支持)。如果有什么失败或者你有一个功能请求,你可以检查是否有已经请求的东西here或者你可以打开一个新的here
猜你喜欢
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
  • 2020-11-21
  • 2018-01-02
  • 1970-01-01
相关资源
最近更新 更多