在创建应用程序后,是否可以升级Heroku应用程序的buildpack?

时间:2012-02-01 00:01:57

标签: node.js heroku

我在heroku上有一个现有的node.js应用程序,我想通过提供0.6.7 buildpack来升级node.js版本。

是否可以更新分配了Heroku应用程序的buildpack?

如果没有,升级应用程序使用的构建包的建议路径是什么?

如果我必须部署新的应用程序,我该如何确保插件不会死?

谢谢,

马特

3 个答案:

答案 0 :(得分:26)

如果你有一个公共git仓库(例如https://github.com/heroku/heroku-buildpack-nodejs的分支),这应该是可能的。

要更新您正在使用的buildpack,请使用Heroku CLI设置BUILDPACK_URL配置:

heroku config:add BUILDPACK_URL=git://github.com/heroku/heroku-buildpack-nodejs.git

(注意:将git URL替换为buildpack的URL。

答案 1 :(得分:0)

heroku创建myapp --buildpack https://github.com/heroku/heroku-buildpack-ruby

  

以前你可以为BUILDPACK_URL设置一个配置变量,如果设置了这个值仍然会被使用,尽管通过CLI设置的buildpack值优先。现在不推荐使用BUILDPACK_URL作为配置var,而是支持API上的buildpack值,并且将来会迁移。

来源:Heroku

答案 2 :(得分:0)

来自 Heroku 构建包文档的 Setting a Buildpack 部分(2021 年 6 月)

<块引用>

在应用程序上设置构建包

您可以通过设置 buildpack 值来更改应用程序使用的 buildpack。下次推送应用程序时,将使用新的 buildpack。

$ heroku buildpacks:set heroku/php
Buildpack set. Next release on random-app-1234 will use heroku/php.
Run `git push heroku master` to create a new release using this buildpack.

您也可以将其更改为特定的、非官方的,如下所示:

heroku buildpacks:set https://github.com/some/buildpack.git -a myapp

链接页面上提供了更多详细信息,其中还包括有关如何在创建应用程序时进行设置的信息。