我有一个由我们的 CI 服务器存储在 s3 上的 git 修订索引的构建目录。我不想在部署时执行构建,我只想下载一个预构建的应用程序,解压它然后去。
我正在尝试使用自定义构建包来完成此任务,但为了做到这一点,我需要找出正在编译的代码版本。可悲的是(对我而言),我在环境中的任何地方都找不到此信息。
似乎这是应该以某种方式发现的东西,但我完全不知道在哪里。
您可能想查看(非官方支持的) heroku-anvil
插件,其中包括heroku release
将外部创建的 slug 推送到 Heroku 应用程序的命令。它最初是为使用 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