我如何在heroku上有两个不同的应用程序,在同一个存储库中有两个不同的分支,同时选择我自己的应用程序名称?

时间:2015-12-25 18:00:59

标签: heroku

这不重要,但很烦人。

我有一个定期作为Web服务器运行的应用程序,但如果设置了环境变量,则使用我创建的另一个应用程序来运行具有特定配置文件的休息服务器。 (它比听起来更简单)

我用过:

heroku create --remote web_server
> created terriblename123.heroku.com
heroku create --remote rest_server
> created existentialcrisis345.heroku.com

这是有效的,但应用程序有奇怪的名称。当我通过Web控制台重命名应用程序时,我收到一条警告,指出遥控器可能会损坏。

老实说,使用这种方法似乎非常脆弱。我不知道如何在heroku中的应用程序之间切换。似乎没有状态或方式来说明我使用heroku命令配置哪个应用程序。

1 个答案:

答案 0 :(得分:1)

只需在同一个git存储库中创建多个遥控器。

例如,我有stagingproduction heroku应用程序的一个存储库。

~/code/my_app $ git remote -v
origin  ssh://git@my_git_server/my_app.git (fetch)
origin  ssh://git@my_git_server/my_app.git (push)
production  git@heroku.com:my-app-production.git (fetch)
staging git@heroku.com:my-app-staging.git (fetch)
production  git@heroku.com:my-app-production.git (push)
staging git@heroku.com:my-app-staging.git (push)

您可以根据需要命名遥控器。

部署到heroku时,您可以指定应该使用哪个heroku app或remote。

heroku push production masterheroku push staging master