Heroku buildpack api文档makes no mention,支持 release 脚本导出的YAML哈希中的config_vars属性。记录在案的唯一属性有addons
和default_process_types
。
但是,我看到multiple custom buildpacks正在使用这样的属性。
所以我的问题是,这是一些无证的,有效的功能吗?或者它是一个已删除但因此没有记录的功能?
如果它正在工作,它究竟应该如何工作?它只是在slug运行时将值添加为环境变量,还是将它们添加到您通过管理界面看到的配置中?
我的猜测是它不起作用,因为我使用的buildpack包含一个PATH变量,该变量在我登录到ad hoc控制台时看到的PATH中没有反映出来。但是,我可能误解了该功能的工作原理,或者我的发布脚本已被破坏。
答案 0 :(得分:0)
事实证明,它是目前无效的无证功能。
就像发布脚本提供的addons属性的行为一样,同一脚本提供的config_vars属性只会在部署应用程序的第一时间处理。
它在配置变量中创建通过管理工具可见的条目,然后这些条目将作为应用程序中的环境变量提供。
因此,如果更改自定义buildpack中config_vars的值,则更改将不会反映在已使用该buildpack部署的任何现有应用程序中。这包括如果您更改到Git仓库的不同分支,其中存储了具有不同版本脚本的自定义buildpack。