仅在Pull请求中进行Postdeploy

时间:2017-06-01 13:15:17

标签: heroku

我正在使用Heroku Pipelines以及仅在Heroku构建Review应用程序时运行某些脚本的内容。现在我在app.json中使用该行:

"scripts": {
    "postdeploy": "php artisan database:fill-test-data"
}

但是,当任何人点击 Deploy to Heroku 按钮时,我不想用测试数据填充数据库,因为postdeploy脚本在任何首次部署时运行。我想仅在Pull Requests中用测试数据填充数据库。

Heroku只有1个仅在Pull Requests处执行的命令,它是pr-predestroy

  

该命令的前缀为“pr-”,因为它只作为其中一部分运行   拉请求(PR)应用流程。

但据我所知,没有pr-postdeploy命令。你能建议我使用什么作为脚本命令,只在Pull Requests创建的评论应用程序中执行?

Heroku Documentation: Review Apps

1 个答案:

答案 0 :(得分:1)

您可以在父应用程序(继承自它)中添加一个env var,以告诉您它是非生产性应用程序(即登台或其他),然后在后派脚本中检查是否var是真的

您的评论应用程序无论如何都不应该从生产应用程序继承,因此,假设您是从暂存应用程序或某些其他非产品应用程序继承,这应该可以工作。

让我知道!我在评论应用程序上苦苦挣扎