我有一个由 git 管理的项目,部署在 Heroku 上。我想要一个部署在 heroku-test 上的“测试”版本和一个部署在 heroku-prod 上的“产品”版本。
这样做的最佳做法是什么?
有2个不同的分支,只推一个
将“test”推送到heroku-test,将“prod”推送到heroku-prod。当我想将更新从测试复制到产品时,我应该合并它们。在这种情况下,我应该记住每次合并时,将 .env 变量 'environment' 正确设置为 'test' 或 'prod' ;
只有一个主分支,
将整个 repo 推送到 heroku-master 和 heroku-test,但每个服务器将使用不同的分支('test' 或 'prod')作为 master