【问题标题】:How do I define a build step in general for heroku我如何为heroku定义一个构建步骤
【发布时间】:2018-09-10 17:20:49
【问题描述】:

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

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

【问题讨论】:

  • 如果您提出更具体的问题会有所帮助。有很多构建包,它们可以一起使用。您要解决的具体问题是什么?
  • 问题是不是不够清楚?我只想在开始之前在 heroku dyno 中构建我的代码。我该怎么做?
  • 了解您希望构建脚本做什么会很有帮助。例如,可以在单个应用程序中使用多个构建包。如果您的脚本应该安装一堆 Ruby gem,然后构建一个 Rails 应用程序,我们可能会推荐一种更好的方法。如前所述,很难提出好的建议。

标签: heroku build apt buildpack


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 2017-10-21
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多