【发布时间】:2019-01-15 01:48:14
【问题描述】:
我们是一个小型网络应用团队(不到 10 人)。我们的环境由 3 个测试环境和十几个应用程序的生产环境组成。我们的测试环境之一是面向客户的功能/修补程序批准(称为开发),另外两个是隐藏测试环境,一个用于开发(称为 Pre-Dev),一个用于生产(称为 Pre-Production)。这有助于我们确保功能/错误得到公平审查。每个功能在进入生产环境之前都要经过这 3 个测试环境,有些功能可能需要几个月的时间才能获得客户的批准。
我们需要一种策略,让我们能够实现长期保持测试的功能,同时在迭代期间以最小的开销实现短期功能和快速错误修复。
我们目前每个环境都有一个分支,并使用来自我们的功能/错误修复分支的拉取请求将我们的新代码一一分发到每个分支。发布时,Pre-Prod 分支中的任何内容都会被压缩到 Prod 中并发布。我们正在研究基于主干的工作流程,但我认为我们的长期测试支持我们。有人有想法吗?
【问题讨论】:
标签: git git-branch