如何使用 Node.js 在 Heroku 上管理 DEV 和 PROD 部署
How to manage DEV and PROD deployment on Heroku with Node.js
我将 Heroku 与 Node.js 和 Git 一起用作版本管理器。
只要我想修改我的生产代码,我就会创建一个新分支。
我希望能够以 DEV 模式部署此分支(使用不同的配置文件,例如不同的 DB 地址),并且当我合并时能够以 PROD 模式部署。
知道如何以简单的方式管理它吗?
这是一种可能的解决方案:
从 SO.org 标签我想你使用 Node.js。对于配置处理,有很棒的库 https://github.com/lorenwest/node-config, which makes multi env config handling easy. Here are possible envs config/test.js
, config/development.js
, config/staging.js
. To switch between environments change the env variable NODE_ENV=staging. Do keep your secrets out of the version control you could set the NODE_CONFIG variable to override the default settings https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config.
Heroku 通过管道使部署变得非常简单,建议在此处阅读更多内容 https://devcenter.heroku.com/articles/pipelines#multiple-apps-in-a-pipeline-stage。创建一个包含两个阶段的新管道:登台和生产。手动或通过某些 CI 工具(CircleCI、Jenkins 等)将您的应用程序部署到暂存区。当您准备好转移到生产环境时,您不需要完成所有 build/install 过程,只需将暂存构建升级到生产环境即可。
我将 Heroku 与 Node.js 和 Git 一起用作版本管理器。
只要我想修改我的生产代码,我就会创建一个新分支。
我希望能够以 DEV 模式部署此分支(使用不同的配置文件,例如不同的 DB 地址),并且当我合并时能够以 PROD 模式部署。
知道如何以简单的方式管理它吗?
这是一种可能的解决方案:
从 SO.org 标签我想你使用 Node.js。对于配置处理,有很棒的库 https://github.com/lorenwest/node-config, which makes multi env config handling easy. Here are possible envs config/test.js
, config/development.js
, config/staging.js
. To switch between environments change the env variable NODE_ENV=staging. Do keep your secrets out of the version control you could set the NODE_CONFIG variable to override the default settings https://github.com/lorenwest/node-config/wiki/Environment-Variables#node_config.
Heroku 通过管道使部署变得非常简单,建议在此处阅读更多内容 https://devcenter.heroku.com/articles/pipelines#multiple-apps-in-a-pipeline-stage。创建一个包含两个阶段的新管道:登台和生产。手动或通过某些 CI 工具(CircleCI、Jenkins 等)将您的应用程序部署到暂存区。当您准备好转移到生产环境时,您不需要完成所有 build/install 过程,只需将暂存构建升级到生产环境即可。