gpt4 book ai didi

从非 master 进行 Heroku-Github Auto Deploy(仅看到 master 分支)

转载 作者:行者123 更新时间:2023-12-01 23:17:26 25 4
gpt4 key购买 nike

[仅供引用 - 我不打算将我们的 Heroku 帐户升级到 Enterprise 以利用应用程序分组。我们是一个小团队]

我是 Heroku 应用程序的合作者。我的任务是为应用程序设置开发-暂存-生产环境,但我对如何使用 GitHub-Heroku 集成指南正确设置 Auto Deploy 感到困惑。我已经获得了原始 git 存储库的管理员访问权限。

通过生产应用程序的“所有者”帐户,我创建了两个单独的应用程序(开发和登台)。

现在,我有 3 个应用程序可供合作:

(1) app.domain.com (2) app-dev.domain.com (3) app-staging.domain.com

我创建了 3 个 Remote ,指向 3 个生成的 heroku-git 存储库:

live dev staging

我可以通过以下方式轻松推送到 3 个 Heroku 应用程序:

git push live master
git push dev master
git push staging master

但我想为开发登台应用程序设置自动部署。

我已将“自动”分支推送到开发和暂存远程。我的目的是让 Heroku 检测对该分支的推送并“自动”部署代码。但是,heroku 只检测到“master”分支的推送。

git push dev release auto
git push staging release auto

但是当我去管理 Heroku 开发阶段应用程序时,我只在自动部署部分看到“master”分支。我不应该看到“auto”分支吗?我没有看到它的原因是因为我没有将 auto 作为原始 git 存储库上的远程分支推送吗?在这种情况下,当代码存在于 2 个独立的环境(Heroku 存储库和 GitHub 存储库)中时,我该如何构建这些内容?

最终,计划是设置某种形式的持续集成,并在跨开发-暂存-生产区域发布之前运行测试。

我是不是想太多了,还是有更好的方法让这些东西发挥作用?欣赏它!

最佳答案

Heroku 仅跟踪远程 master 分支上的更改。

https://devcenter.heroku.com/articles/git#deploying-from-a-branch-besides-master

要将您的 dev 分支推送到 Heroku master 远程分支:

git push dev release:master

您可能需要使用-f标志来强制推送(小心!)

关于从非 master 进行 Heroku-Github Auto Deploy(仅看到 master 分支),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33618986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com