【问题标题】:How can you retrieve the currently building revision from within a custom Heroku buildpack?如何从自定义 Heroku buildpack 中检索当前构建的版本?
【发布时间】:2013-02-19 07:32:34
【问题描述】:

我有一个由我们的 CI 服务器存储在 s3 上的 git 修订索引的构建目录。我不想在部署时执行构建,我只想下载一个预构建的应用程序,解压它然后继续。

我正在尝试使用自定义 buildpack 来完成此任务,但为了做到这一点,我需要找出正在编译的代码版本。可悲的是(对我而言),我在环境中的任何地方都找不到此信息。

这似乎是应该以某种方式发现的东西,但我完全不知道在哪里。

【问题讨论】:

    标签: heroku buildpack


    【解决方案1】:

    您可能想看看 (非官方支持) heroku-anvil 插件,其中包括将外部创建的 slug 推送到 Heroku 应用程序的 heroku release 命令。它最初是为使用 Anvil 创建的 slug 而设计的,但应该适用于任何 TAR GZ,只要它可以在 Heroku 上运行。例如,您可以这样做:

    $ heroku release https://s3.amazonaws.com/my-bucket/slugs-000.tgz -a myapp-staging
    Releasing to myapp-staging.heroku.com... done, v42
    

    【讨论】:

    • 这正是我正在寻找的。我应该注意到在 anvil 上构建我的 rails3 应用程序失败了,但具有讽刺意味的是,它在 vulcan 上工作。谢谢瑞恩!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2013-12-24
    相关资源
    最近更新 更多