我有一个应用程序,它将'heroku'配置为远程,一个应用程序 我们将此应用称为“MyAppDev”
但是,我有另一款名为“MyAppLive”的应用 我想配置这样的部署:
git push staging
推送到MyAppDevgit push production
推送到MyAppLive
我该怎么做?
另外,环境变量怎么样? 这两个应用都有MongoLab,所以我希望MyAppDev应用使用它自己的数据库....
答案 0 :(得分:13)
以下是您需要遵循的步骤
git remote rm heroku
- 这将从您的应用程序中删除heroku远程
git remote add production <production apps heroku git repo url>
- 这将添加一个名为'production'的新远程指向生产应用程序git repo url(您可以从heroku.com上的我的应用程序页面获取此内容
git remote add staging <staging apps heroku git repo url>
这意味着您可以执行git push production master
或git push staging master
将代码库推送到任一仓库。
注意如果你需要将分支推送到Heroku,你需要将它们推入Heroku的主分支。
例如。在本地假设一个临时分支,你会这样做;
git push staging staging:master
将本地登台分支推送到登台遥控器的主控。
您使用的任何插件都需要复制到登台应用程序。
配置变量可以通过heroku config:set
手动完成,也可以使用本页底部详述的插件https://devcenter.heroku.com/articles/config-vars,它允许您将Heroku变量推送到适合的.env文件中在本地与Foreman一起运行。尽管可以覆盖变量 - 我倾向于手动执行变量,因为我通常没有很多变量。