1

我将 Heroku 与 Node.js 和 Git 一起用作版本管理器。

只要我想修改我的生产代码,我就会创建一个新分支。

我希望能够以 DEV 模式部署此分支(例如使用不同的配置文件,使用不同的 DB 地址),并且当我合并时能够以 PROD 模式部署。

知道如何以简单的方式管理它吗?

4

1 回答 1

0

这是一种可能的解决方案:

从 SO.org 标签我想你使用 Node.js。对于配置处理,有很棒的库https://github.com/lorenwest/node-config,它使多环境配置处理变得容易。以下是可能的环境config/test.js, config/development.js, config/staging.js. 要在环境之间切换,请更改 env 变量 NODE_ENV=staging。不要让你的秘密脱离版本控制,你可以设置 NODE_CONFIG 变量来覆盖默认设置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 等)将您的应用程序部署到暂存。当您准备好进入生产环境时,您无需完成所有构建/安装过程,只需将暂存构建提升到生产环境即可。

于 2017-10-17T16:39:02.657 回答