使用现有应用程序管理Heroku多个环境
我有一个应用程序,将“heroku”配置为远程应用程序,连接到一个应用程序。使用现有应用程序管理Heroku多个环境,heroku,Heroku,我有一个应用程序,将“heroku”配置为远程应用程序,连接到一个应用程序。 让我们将此应用程序称为“MyAppDev” 然而,我有另一个应用程序,叫做“MyAppLive” 我希望按如下方式配置部署: git推送分级 推送至MyAppDev git推送生产 推到我的应用程序 我该怎么做 还有,环境变量呢? 这两个应用程序都有MongoLab,因此我希望MyAppDev应用程序使用自己的db….以下是您需要遵循的步骤 git remote rm heroku-这将从应用程序中删除heroku r
让我们将此应用程序称为“MyAppDev” 然而,我有另一个应用程序,叫做“MyAppLive”
我希望按如下方式配置部署: git推送分级
推送至MyAppDev git推送生产
推到我的应用程序 我该怎么做 还有,环境变量呢?
这两个应用程序都有MongoLab,因此我希望MyAppDev应用程序使用自己的db….以下是您需要遵循的步骤
git remote rm heroku
-这将从应用程序中删除heroku remotegit remote add production
-这将添加一个名为“production”的新远程设备,指向生产应用程序git repo url(您可以从heroku.com上的“我的应用程序”页面获得此信息)git远程添加登台
git-push生产母版
或git-push暂存母版
将您的代码库推送到任意一个repo
注意,如果需要将分支推送到Heroku,则需要将它们推送到Heroku的主分支
假设在本地有一个暂存分支,你会这样做
git push staging staging:master
将本地登台分支推入登台远程主机
您使用的任何加载项都需要复制到登台应用程序
配置变量可以通过
heroku Config:set
手动完成,也可以使用本页底部详述的插件,该插件允许您将heroku变量推拉到适合Foreman本地运行的.env文件中。不过要注意重写变量-我倾向于在通常没有很多。此外,这里有一篇关于这个主题的非常广泛的文章:。如果您想在默认情况下推送到登台应用程序,一个技巧是执行git config heroku.staging
(避免您每次都必须键入-r staging
).打得好Ryan-忘了那个。我在的那个快两岁了!!哇,时间过得真快啊:)