我正在使用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创建的评论应用程序中执行?
答案 0 :(得分:1)
您可以在父应用程序(继承自它)中添加一个env var,以告诉您它是非生产性应用程序(即登台或其他),然后在后派脚本中检查是否var是真的
您的评论应用程序无论如何都不应该从生产应用程序继承,因此,假设您是从暂存应用程序或某些其他非产品应用程序继承,这应该可以工作。
让我知道!我在评论应用程序上苦苦挣扎