在我的公司,我们有一个 CI/Build 服务器,用于测试和构建版本(以及功能和开发分支)。在git flow分支模型中,当您需要发布分支时,您将开发分支并将其命名为(例如)release-1.4。然后 CI/Build 服务器将自动构建分支,我们会将其部署到临时服务器以进行手动集成测试。一旦我们对构建感到满意,我们就想部署它。但是在 git flow 分支模型中,我们需要先合并到 master 和 tag。问题是,我们是否需要在合并后运行另一个构建和测试周期?
合并和标记最终指向与发布版本不同的(技术上)提交的标记似乎很奇怪。在我们进入 master 之后重新构建似乎也很糟糕,因为我们会觉得有必要测试该构建以确保它也可以。
我想出的选项是:
- 在发布分支中构建,然后在主分支中合并和重建和测试
- 在发布分支中构建和测试,然后合并并相信不需要新的构建
- 修改 git flow 模型,去掉合并到 master 的步骤,只在我们要发布的发布分支中标记最终提交。
- 不合并到master会失去什么?
- 在这种情况下,我们可能只是在 master 中开发