【发布时间】:2016-02-10 16:20:36
【问题描述】:
[仅供参考 - 我不打算将我们的 Heroku 帐户升级到 Enterprise 以利用应用分组。我们是一个小团队]
我是 heroku 应用的合作者。我的任务是为应用程序设置 dev-staging-production 环境,我对如何使用 GitHub-Heroku 集成指南正确设置 Auto Deploy 感到困惑。我已经获得了对原始 git repo 的管理员访问权限。
从生产应用程序的“所有者”帐户中,我创建了两个单独的应用程序(开发和登台)。
现在,我有 3 个应用程序是我的合作者:
(1) app.domain.com (2) app-dev.domain.com (3) app-staging.domain.com
我创建了 3 个遥控器,指向 3 个生成的 heroku-git 存储库:
直播 开发者 分期
我可以通过以下方式轻松推送到 3 个 Heroku 应用:
git push 直播大师
git push 开发大师
git push 登台大师
但我想为开发阶段应用设置自动部署。
我已将“自动”分支推送到 dev 和 staging 远程。我的目的是让 Heroku 检测到该分支的推送并“自动”部署代码。但是,heroku 只检测到对“master”分支 afaik 的推送。
git push dev release auto
git push staging release auto
但是当我去管理 Heroku 开发阶段应用程序时,我只能在自动部署部分看到“主”分支。我不应该也看到“自动”分支吗?我没有看到它的原因是因为我没有在 ORIGINAL git repo 上将 auto 作为远程分支推送?在这种情况下,当代码存在于 2 个不同的环境(Heroku 存储库和 GitHub 存储库)中时,我该如何构建这些东西?
最终,计划是设置某种形式的持续集成,并在发布跨开发-暂存-生产区域之前运行测试。
我是不是想多了,还是有更好的方法让这些东西正常工作?欣赏!
【问题讨论】:
标签: heroku