我们的应用程序是一种使用Drools的基于规则引擎的应用程序。它具有核心框架逻辑,客户特定的业务逻辑将作为规则进行部署。发布分支策略
特定版本将包含多个功能。例如,Feature_Branch_Toyota_1.0,Feature_Branch_Honda_1.0等,将以相同版本Rel_1.0及其通过的QA测试。最后一分钟由于时间限制或更改的复杂性,业务没有时间进行UAT(用户验收测试)Feature_Branch_Honda_1.0更改。
现在企业想推迟Feature_Branch_Honda_1.0更改下月发布,但仍然Feature_Branch_Toyota_1.0变化应该去为它安排在Rel_1.0。
如果我们去掉Feature_Branch_Honda_1.0变化出来的Rel_1.0则QA会问的回归测试,这将影响到实际的发布计划。有没有办法避免这种情况?或者是否有任何模式将每个功能部件作为同一个发行版分支中的独立组件,以便如果任何功能被推迟到下一个发行版,则不会影响当前发行版中的其他功能。
建议/意见将不胜感激。