使用一个github存储库将不同的应用程序(不是同一应用程序的不同版本)部署到heroku

时间:2013-12-19 22:32:17

标签: heroku deployment github

我想在一个github存储库中托管多个应用程序:UI应用程序和后端/服务应用程序,并将每个应用程序作为单独的应用程序部署到Heroku。通常我会为每个应用创建一个github仓库。所以在这种情况下我会有一个用于UI的github repo和另一个用于svcs的github repo。鉴于我遵循正常的github / heroku部署工作流程。

为每个可部署的Web应用程序创建一个repo当然更容易。但想知道是否有人这样做过?

提前感谢任何建议

1 个答案:

答案 0 :(得分:1)

TL; DR

Heroku只运行存储在其主分支中的任何内容,并忽略所有其他分支。您最好使用单独的存储库,或创建一个供本地使用的超级项目,并将单独的git submodules分别推送到每个Heroku应用程序。

如果您决定忽略最佳做法......

您可以通过将备用分支推送到每个Heroku应用程序的主分支来实现此目的。例如,您可以在一个分支中使用UI应用程序,在另一个分支中使用API​​应用程序。只需更改为要推送的分支,然后:

heroku git:remote -a appname -r ui
heroku git:remote -a appname -r api

# push the ui branch to the ui remote's master branch
git checkout ui
git push ui ui:master

# push the api branch to the api remote's master branch
git checkout api
git push api api:master

您可以找到其他详细信息here