我正在做这个项目,目前我们有三个固定的分支机构
我们还有两个动态分支,功能和修补程序。
develop分支中分叉一个新的D11,然后创建一个拉请求。develop分支在开发环境中进行测试,然后为release分支创建一个合并请求。release分支,并开始测试,一旦测试完成,就合并到master,然后部署到生产中。这一切都很好,对大部分的部分。但是,它有以下问题:并不是QA (发布分支)中的每个特性都经过测试,并准备在发行版的末尾进行部署(合并到主)。因此,我们不确定如何创建拉请求,因为它将选择所有提交。
我认为GitHub版本可能是解决这个问题的一种方法。我可以创建一个新的版本,其中的特性已经准备好进行部署,然后将这些版本与主分支合并。
然而,我不确定的是什么时候部署到生产,从版本还是从主人?
发布于 2019-07-01 12:35:32
您需要确定在哪些条件下可以合并特性分支。一个典型的例子是,这个特性是完全实现的,并且通过CI进行自动化测试。
这意味着这取决于自动化测试,以确保该特性已经准备好由QA在发布分支上进行测试。这反过来意味着,除非QA能够在发布和部署之前对其进行测试,否则不应该合并该特性。
也就是说,您的过程包含这些阶段(我们在这里讨论的过程的一部分):
通过这样写出来,您可以看到每次测试发生在合并之前。如果将流程视为状态机,则分支是状态,合并是状态转换,测试检查是否可能发生状态转换。
确保相应地定义您的条件。
https://softwareengineering.stackexchange.com/questions/394061
复制相似问题