我在heroku上有一个现有的node.js应用程序,我想通过提供0.6.7 buildpack来升级node.js版本。
是否可以更新分配了Heroku应用程序的buildpack?
如果没有,升级应用程序使用的构建包的建议路径是什么?
如果我必须部署新的应用程序,我该如何确保插件不会死?
谢谢,
马特
答案 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
链接页面上提供了更多详细信息,其中还包括有关如何在创建应用程序时进行设置的信息。