我使用Heroku和Node.js以及Git作为版本管理器。
只要我想修改我的生产代码,我就会创建一个新的分支。
我希望能够以DEV模式部署此分支(具有不同的配置文件,例如具有不同的DB地址),并且当我合并时能够以PROD模式部署。
知道如何以简单的方式管理这个问题吗?
答案 0 :(得分:0)
以下是一种可能的解决方案:
从SO.org标签我想你使用Node.js.对于配置处理,有一个很棒的库https://github.com/lorenwest/node-config,这使得多env配置处理变得容易。以下是可能的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等)进行分段。当您准备好进入生产阶段时,您不需要完成所有构建/安装过程,只需将暂存构建升级到生产阶段。