【发布时间】:2021-04-16 18:27:14
【问题描述】:
这是我公司的发布流程。我就是想看看能不能优化一下。
- 有四个分支,
- TeamA - 团队 A 成员所做的所有更改都在此处。它被部署到 TeamA QA 盒子。
- TeamB - Team B 所做的所有更改都在此处进行。它被部署到 TeamB QA 盒子。
- 发布 - 来自 TeamA 和 TeamB 分支的更改位于此处。这将部署到 UAT 盒子。
- Main - 一旦发布分支部署到生产,它就会合并到 main。
- 这是 TeamA 开发人员的典型开发工作流程。
- 从 TeamA 创建一个 Feature/Bug 分支并推送更改。
- QA 团队在 QA 框中对其进行测试并签署。
- 当发布时间到来时,开发人员从发布分支创建另一个功能/错误分支并推送更改(手动)。因为 TeamA 分支会有很多其他的变化。
如您所见,开发人员在两个不同的分支上执行了两次“分支和推送”。由于是手动步骤,因此无法保证开发人员在两个步骤中都推送相同的更改。
我们如何避免开发人员重复执行相同的步骤?
【问题讨论】:
标签: git continuous-integration