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

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

前提条件

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

操作步骤

步骤一:代码库设置

在严格的代码质量要求下,库管理员可以设置不允许任何人直接推送分支,而必须通过合并请求的方式合入代码。

  1. 在库设置中限制重要分支的操作权限,设置 > 分支设置新建保护分支规则。

    高的 (29).png

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

    高的 (27).png

步骤二:自动化检测设置

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

说明

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

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

完成本地开发后,推送代码到上游仓库并创建评审。

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

相关问题