文档介绍了分支开发和主干发布的基本概念及分支策略其重要性,并提供了最佳实践指南,帮助开发团队更高效地进行版本管理和发布。
背景信息
实际软件开发中,并行开发有多种场景,也会为这些场景制定对应的分支策略。不论使用哪种分支策略,都是基于某个分支编译开发(或不需要编译)产生部署包,用这个部署包发布到对应的环境。
实践场景
master 代表最新主干发布版本
一般情况下, master 分支代表最新发布版本。当需要最新发布版本的内容时,直接取分支末端即可。不论其他哪类分支,都建议一般从 master 分支创建,并且经常从 master 分支合并,以便跟上“潮流”,减少将来集成时的各种问题,比如代码合并冲突。
系统会在软件发布前确保基于 master 最新版本,并在发布后将内容合并回 master,保持其为最新发布版本。使用者不要直接修改 master 分支,修改工作由系统自动完成。
在各 feature 分支上开发
feature 分支(又称变更分支、开发分支)通常用于缺陷修复、需求开发或任务开发。一般来讲,基于 master 分支最新版本创建 feature 分支。然后在 feature 分支上开发、测试,直到这个 feature 功能完成,质量达标,准备好去集成和发布。
release 分支上的集成
release 分支用于集成和发布。基于 master 分支最新版本创建 release 分支,将各 feature 分支合并到 release 分支进行部署和测试。如果有新的 feature 分支加入,合并后再次部署和测试。若发现问题,在 feature 分支修复并再次合并到 release 分支。若某 feature 问题过多,则放弃该 feature 分支。release 分支由系统自动管理,使用者不要直接修改,修改请在 feature 分支完成。
操作实践
步骤一: 创建应用
进入应用交付AppStack首页,单击「新建应用」,选择「spring-boot应用体验模板」。您也可以自定义组织模板,定义组织专属应用架构和研发流程。
步骤二:修改应用研发流程运行分支
测试阶段,选择任意分支运行流水线。
预发阶段,固定运行release分支。
生产阶段,固定运行master分支。