找回密码
 立即注册
搜索

在Merge Request时使用质量红线

sx_lityliao 2024-7-23 09:42:38

01
背景

在实际开发中,我们进行分支管理如下:

● master分支是非常稳定的,仅用来发布新版本,平时不在上面做开发;

● 代码开发都在dev分支上,dev分支是不稳定的,到某个时候,比如版本发布时,再把dev分支合并到master上;

● 开发人员每个人都在dev分支上做代码开发,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

那么当开发人员的分支合并到dev时,需要发起Merge Request请求和代码检视。


02
解决方案


质量红线通过设置质量标准,控制流水线的行为,使得其产出物必须符合质量标准要求。它能够支持 Git Merge Request、日常构建、版本转测、版本发布等场景下对软件产品质量的保证。


1、创建一条流水线,并添加“GitLab事件触发”。其中GitLab事件类型选择Merge Request Hook。


图片3.png

2、在CodeCC等可配为质量红线控制点的原子会有一个快捷入口,用于快速创建一条质量红线规则。

图片3.png

点击进入创建质量红线的界面,此时控制点和生效范围都已经自动选择好。

图片4.png

选择需要的指标,例如可以选择推荐或企业内自建的指标集,能够确保合入的代码符合企业内代码规范。


此时发起MR和代码检视,将会触发流水线扫描,如果代码不符合质量红线的要求,将会显示流水线执行失败,可以点击详情前往查看具体原因。

图片5.png
您需要登录后才可以回帖 立即登录
共收到 0 条点评
返回顶部