使用集中式工作流实现提交评审与自动化检查

本文主要介绍如何基于代码库设置分支保护规则,通过代码提交完成自动化触发评审、自动化检查合并等任务。

前提条件

本地安装git-repo工具,请参见安装与配置

操作步骤

步骤一:代码库设置

在严格的代码质量管理场景中,管理者可以设定规则,禁止直接推送分支,强制使用合并请求合入代码,确保质量与安全。

  1. 针对代码库可以对重要的分支限制操作权限,设置 > 分支设置新建保护分支规则。

高的 (29).png

  1. 针对保护分支,设置不允许任何人推送,同时还可以把合并代码的权限限制为仅允许管理者合并。

高的 (27).png

步骤二:自动化检测设置

设置变更代码自动化执行检测,请参见流水线扩展代码检测内的「如何使用流水线检测作为卡点」部分。

说明

流水线需要先关联代码库,才能在保护分支的合并卡点中可选中,具体请参见如何关联 Flow 流水线

步骤三:本地推送创建评审

正常开发场景需要拉取某个分支到本地进行开发,当完成本地开发后,需要将代码推送到上游仓库,并创建代码评审。

当从本地直接推送远端目标分支时,git-repo将为我们自动创建一个申请合并到目标分支的合并请求,需要通过上一步已设置的目标保护分支卡点,包括人工审核卡点和自动化检测卡点后,才能真正合并到远端代码库,实现所有变更都需要经过检查才能合入的要求。

相关问题