这是Heroku buildpack API的未记录功能,还是已弃用的功能?

时间:2017-10-18 23:51:13

标签: heroku

Heroku buildpack api文档makes no mention,支持 release 脚本导出的YAML哈希中的config_vars属性。记录在案的唯一属性有addonsdefault_process_types

但是,我看到multiple custom buildpacks正在使用这样的属性。

所以我的问题是,这是一些无证的,有效的功能吗?或者它是一个已删除但因此没有记录的功能?

如果它正在工作,它究竟应该如何工作?它只是在slug运行时将值添加为环境变量,还是将它们添加到您通过管理界面看到的配置中?

我的猜测是它不起作用,因为我使用的buildpack包含一个PATH变量,该变量在我登录到ad hoc控​​制台时看到的PATH中没有反映出来。但是,我可能误解了该功能的工作原理,或者我的发布脚本已被破坏。

1 个答案:

答案 0 :(得分:0)

事实证明,它是目前无效的无证功能。

就像发布脚本提供的addons属性的行为一样,同一脚本提供的config_vars属性只会在部署应用程序的第一时间处理。

它在配置变量中创建通过管理工具可见的条目,然后这些条目将作为应用程序中的环境变量提供。

因此,如果更改自定义buildpack中config_vars的值,则更改将不会反映在已使用该buildpack部署的任何现有应用程序中。这包括如果您更改到Git仓库的不同分支,其中存储了具有不同版本脚本的自定义buildpack。