使用现有应用程序管理Heroku多个环境

Ale*_*lex 2 heroku

我有一个应用程序,它将'heroku'配置为远程,到一个应用程序.
我们称这个应用为'MyAppDev'

但是,我有另一个名为"MyAppLive"的应用程序
我想配置如下部署:

git push staging
push到MyAppDev

git推送生产
推送到MyAppLive

我怎样才能做到这一点?

那么,环境变量怎么样?
这两个应用程序都有MongoLab,所以我希望MyAppDev应用程序使用它自己的数据库....

Joh*_*non 14

以下是您需要遵循的步骤

  1. git remote rm heroku - 这将从您的应用程序中删除heroku远程

  2. git remote add production <production apps heroku git repo url> - 这将添加一个名为'production'的新远程指向生产应用程序git repo url(您可以从heroku.com上的My Apps页面获取此信息)

  3. git remote add staging <staging apps heroku git repo url>

现在,这意味着您可以执行git push production mastergit push staging master将代码库推送到任一仓库.

注意如果你需要将分支推送到Heroku,你需要将它们推入Heroku的主分支.

例如.在本地假设一个临时分支你会做;

git push staging staging:master
Run Code Online (Sandbox Code Playgroud)

将本地登台分支推送到登台远程的主服务器.

您使用的任何插件都需要复制到登台应用程序.

配置变量可以通过手动完成heroku config:set,也可以使用本页底部详细介绍的插件https://devcenter.heroku.com/articles/config-vars,它允许您将Heroku变量推送到.env适合在本地与Foreman一起运行的文件.尽管可以覆盖变量 - 我倾向于手动执行变量,因为我通常没有很多变量.