使用 Git / AWS Elastic Beanstalk 编程工作流



我的工作流程有问题。

我有 2 个 Git 分支:开发、生产

当代码被推送到 git 时,我使用代码管道自动发布到他各自的服务器内容中

因此,如果我推送到dev,dev服务器会自动更新。

现在,我有一个概念问题。

所有的团队都致力于开发,所以当我合并 dev 来生产时,我的所有开发更改都将被部署,即使有一些更改对 inst 来说不稳定。

我应该如何管理它???

正在考虑创建一个外部分支,但每个分支都应该与一个服务器相关,所以,我需要更多的基础设施(每个分支 1 台服务器,如果我的团队中有 10 个人,10 台服务器?),并且流量更重,我不太喜欢它。

知道如何解决它吗???

很简单,停止将开发分支合并到 prod 分支中。正在处理的每个功能都应该有自己的分支。每当需要将这些功能分支部署到 dev 时,都应将其合并到 dev 中,并在准备好部署到 prod 时合并到 prod 中。

停止将尚未准备好用于生产的产品分支中的内容合并(这真的是不言而喻的)。并且不要让多个开发人员在同一分支中处理多个功能。

编辑以进一步描述我在说什么:

  1. 开发 1 适用于功能分支 A:
    • git 提交
    • git 推送源 A
  2. Dev 2 适用于功能分支 B:
    • git 提交
    • git 推送源 B
  3. 功能 A 和 B 都已准备好在开发服务器上进行测试:
    • git 结帐开发
    • git merge origin/A
    • git 合并原点/B
    • git push
  4. 功能
  5. A 已准备好发布到生产环境,但功能 B 需要做更多工作:
    • Git 结帐产品
    • git merge origin/A
    • git push

最新更新