我如何总体上定义heroku的构建步骤

时间:2018-09-10 17:20:49

标签: heroku build apt buildpack

在heroku中使用node.js构建包时,package.json中的 postinstall 钩子可用于运行自定义构建脚本

但是,如果我不使用节点build-pack怎么办?例如,如果我使用的是apt build-pack,如何指定自定义构建脚本?我是否仍然需要创建 package.json 文件才能具有此功能?

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,因为我的应用程序上有two buildpacks,其中之一是nodejs。我的package.json build脚本在安装python依赖项之前就开始运行,并且失败了(我认为postinstall也会发生同样的事情)。解决方案是颠倒buildpack的顺序,将python放在nodejs之前,放在 之前,这样build脚本将具有所有必要的依赖关系。

同样的解决方案也可以在这里应用,例如使用heroku-buildpack-shell。只需将该buildpack放在最后,然后将您的构建脚本粘贴到.heroku/run.sh中即可。