本文主要介绍如何基于代码库设置分支保护规则,通过代码提交完成自动化触发评审、自动化检查合并等任务。
前提条件
本地安装git-repo工具,请参见安装与配置。
操作步骤
步骤一:代码库设置
在严格的代码质量管理场景中,管理者可以设定规则,禁止直接推送分支,强制使用合并请求合入代码,确保质量与安全。
针对代码库可以对重要的分支限制操作权限,
新建保护分支规则。
针对保护分支,设置不允许任何人推送,同时还可以把合并代码的权限限制为仅允许管理者合并。
步骤二:自动化检测设置
设置变更代码自动化执行检测,请参见流水线扩展代码检测内的「如何使用流水线检测作为卡点」部分。
说明
流水线需要先关联代码库,才能在保护分支的合并卡点中可选中,具体请参见如何关联 Flow 流水线。
步骤三:本地推送创建评审
正常开发场景需要拉取某个分支到本地进行开发,当完成本地开发后,需要将代码推送到上游仓库,并创建代码评审。
当从本地直接推送远端目标分支时,git-repo将为我们自动创建一个申请合并到目标分支的合并请求,需要通过上一步已设置的目标保护分支卡点,包括人工审核卡点和自动化检测卡点后,才能真正合并到远端代码库,实现所有变更都需要经过检查才能合入的要求。
相关问题
git-repo工具使用方法参见通过 git-repo 提交代码评审。
更多集中式工作流的介绍,请参见AGit-Flow 阿里巴巴集中式 Git 工作流与git-repo安装与配置。
文档内容是否对您有帮助?