我有一个应用程序,将“heroku”配置为一个远程应用程序。
让我们将此应用程序称为“MyAppDev”
但是,我有另一个名为“MyAppLive”的应用程序,
我想像这样配置部署:
git push 暂存
推送到 MyAppDevgit push 生产
推送到 MyAppLive
我怎样才能做到这一点?
另外,环境变量呢?
这两个应用程序都有 MongoLab,所以我希望 MyAppDev 应用程序使用它自己的数据库....
我有一个应用程序,将“heroku”配置为一个远程应用程序。
让我们将此应用程序称为“MyAppDev”
但是,我有另一个名为“MyAppLive”的应用程序,
我想像这样配置部署:
git push 暂存
推送到 MyAppDevgit push 生产
推送到 MyAppLive
我怎样才能做到这一点?
另外,环境变量呢?
这两个应用程序都有 MongoLab,所以我希望 MyAppDev 应用程序使用它自己的数据库....
以下是您需要遵循的步骤
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 一起运行的文件。不过要小心覆盖变量 - 我倾向于手动执行变量,因为我通常没有很多变量。