如何为每个 Review App 自动创建一个单独的 Heroku Postgres?

How to automatically create a separate Heroku Postgres for each Review App?

我有一个 Heroku 管道,其中有一个用于暂存环境(develop 分支)的单独应用程序和一个用于生产环境的单独应用程序。每个环境应用程序都通过 Heroku Postgres 启用了自己的数据库(DATABASE_URL 对于环境是唯一的)。我还启用了审查应用程序——拉取请求的临时应用程序,它允许我在将它们合并到 develop.

之前审查“正在执行的”更改

但是,这些临时应用程序没有附加任何数据库。我想为每个临时应用程序自动创建独立的 Heroku Postgres 实例;理想情况下,在随后的重新部署中,它也将被清理或销毁并从头开始重新创建。这可能吗?

此外,我 need app.json 可以这样做吗?我并不是严格反对拥有它,但到目前为止,整个设置都是通过 Heroku UI 完成的,使用起来很有趣,我更愿意保持这种方式。

您需要一个 app.json 文件来使 Review Apps 正常工作,包括配置 add-ons 以及要使用的特定计划。有关其他配置详细信息,请参阅 documentation

编辑:app.json 可能包含不同的选项,但在您的特定情况下这应该足够了

{
  "environments": {
    "review": {
      "addons": ["heroku-postgresql:hobby-dev"]
    }
}