在管控严格的场景下,常常希望每次提交都能够触发变更代码的自动化检查和人工评审,全部通过后才能够真正提交合入目标分支,结合 git-repo 工具,在 Codeup 上可以实现这套流程。
前序准备
本地安装 git-repo 工具,参见安装与配置。
仓库设置
在代码质量要求严格的场景下,库管理员可以设置不允许任何人直接推送分支,而必须通过合并请求的方式合入代码。
在库设置-分支设置-保护分支设置中,可以针对重要的分支限制操作权限:
如需要针对保护分支,设置不允许任何人推送,同时还可以把合并代码的权限限制为仅允许管理员合并:
设置变更代码必须自动化执行的检测
设置参见通过流水线扩展代码检测文章内的「如何使用流水线检测作为卡点」部分。
注意:流水线需要先关联代码库,才能在保护分支的合并卡点中可选中,参见如何关联 Flow 流水线。
本地推送创建评审
正常拉分支在本地进行开发,当完成本地开发后,需要将代码推送到上游仓库,并创建代码评审。
当从本地直接推送远端目标分支时,git-repo 将为我们自动创建一个申请合并到目标分支的合并请求,需要通过上一步已设置的目标保护分支卡点,包括人工审核卡点和自动化检测卡点后,才能真正合并到远端代码库,实现所有变更都需要经过检查才能合入的要求。
git-repo 工具使用方法参见通过 git-repo 提交代码评审。
更多集中式工作流的介绍参见AGit-Flow 阿里巴巴集中式 Git 工作流,git-repo 工具介绍。
文档内容是否对您有帮助?