【发布时间】:2013-02-19 07:32:34
【问题描述】:
我有一个由我们的 CI 服务器存储在 s3 上的 git 修订索引的构建目录。我不想在部署时执行构建,我只想下载一个预构建的应用程序,解压它然后继续。
我正在尝试使用自定义 buildpack 来完成此任务,但为了做到这一点,我需要找出正在编译的代码版本。可悲的是(对我而言),我在环境中的任何地方都找不到此信息。
这似乎是应该以某种方式发现的东西,但我完全不知道在哪里。
【问题讨论】:
我有一个由我们的 CI 服务器存储在 s3 上的 git 修订索引的构建目录。我不想在部署时执行构建,我只想下载一个预构建的应用程序,解压它然后继续。
我正在尝试使用自定义 buildpack 来完成此任务,但为了做到这一点,我需要找出正在编译的代码版本。可悲的是(对我而言),我在环境中的任何地方都找不到此信息。
这似乎是应该以某种方式发现的东西,但我完全不知道在哪里。
【问题讨论】:
您可能想看看 (非官方支持) 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
【讨论】: