2

我有一个应用程序,将“heroku”配置为一个远程应用程序。
让我们将此应用程序称为“MyAppDev”

但是,我有另一个名为“MyAppLive”的应用程序,
我想像这样配置部署:

git push 暂存
推送到 MyAppDev

git push 生产
推送到 MyAppLive

我怎样才能做到这一点?

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

4

1 回答 1

15

以下是您需要遵循的步骤

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

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

  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

将您的本地暂存分支推送到暂存远程的主控。

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

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

于 2012-04-20T20:18:50.613 回答