【问题标题】:Is it possible to put all environment variables in a file and upload it to heroku?是否可以将所有环境变量放在一个文件中并将其上传到heroku?
【发布时间】:2017-07-10 01:41:51
【问题描述】:
我知道您可以在仪表板中设置环境变量。但是我想要一个不那么面向平台的解决方案,比如说我想转向数字海洋或其他东西。有没有一种方法可以将所有秘密/(开发|生产)等放入一个文件中,然后告诉 heroku 或我用来读取它的任何平台。
当然我不会将此文件添加到 git 中,而是将其放入 .gitignore 中的 node_modules/ 中。
我记得看到过一些关于 yml 文件的内容。
【问题讨论】:
标签:
node.js
heroku
environment-variables
digital-ocean
【解决方案1】:
有几种方法可以实现这样的目标。
使用heroku platform api,您可以以编程方式检索和设置配置变量。
这将允许您运行您希望在应用程序上设置配置变量的任何脚本。
使用非官方的heroku-config CLI 插件,您可以在本地获取heroku config:pull 和heroku config:pull,允许您从应用程序中拉取和推送配置变量。
最后,您提到了一个 yaml 文件。你可能在想app.json。该文件用于 Heroku Button 和 Review Apps 功能,您确实可以在其中设置配置变量。
它只会在创建应用程序时执行(作为按钮部署或审查应用程序),但不会在每次部署时执行。