GitLab Flow是指利用GitLab工具平台来帮助团队更有效地协作和管理软件项目而采用的一种通用开发流程。GitLab Flow的核心思想是建立在Git分支模型及管理实践的基础上,结合GitLab的功能,以实现团队协同开发、自动化测试和持续集成和持续部署(CI/CD)。其目标是提供一种简化、可伸缩和可维护的开发流程,以便团队可以更频繁地交付高质量的软件。它强调了代码审查、自动化测试和持续集成,以确保代码的稳定性和可靠性。这个流程适用于不同规模的项目和团队,并与GitLab平台的功能紧密集成,使其易于使用。下面的分支模型是基于GitLab官网上关于GitLab Flow的系列文章整理,详情请参见附件链接。
分支模型
-
主分支 (main/master): 主分支用于最新稳定版本、问题解决,常驻分支,进行严格代码评审(MR)和自动化测试。
-
特性分支 (feature/描述性名称): 特性分支用于新功能开发,临时分支,从主分支拉出,完成后合并回主分支并删除。
-
环境分支 (如 staging, test, pre-prod): 用于发布前的准备,对应具体的发布环境,从主分支拉出,合并回主分支后删除。
-
版本分支 (如 v1.1/v2.0): 版本分支用于维护特定版本,从主分支特定点拉出,常驻分支。
主要概念
-
主分支