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