我想在一个github存储库中托管多个应用程序:UI应用程序和后端/服务应用程序,并将每个应用程序作为单独的应用程序部署到Heroku。通常我会为每个应用创建一个github仓库。所以在这种情况下我会有一个用于UI的github repo和另一个用于svcs的github repo。鉴于我遵循正常的github / heroku部署工作流程。
为每个可部署的Web应用程序创建一个repo当然更容易。但想知道是否有人这样做过?
提前感谢任何建议
答案 0 :(得分:1)
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。