发布时间:2025-05-16 14: 36: 57
品牌型号:联想 E550C ThinkPad
系统:Windows 11
软件版本:SonarQube Server 25
代码质量检查从来都不是一种可选项,而是一道现代产品开发迭代的必答题,在当今快速迭代的软件开发过程中,如若缺乏有效的质量把控机制,往往会导致项目后期陷入无尽的BUG修复泥潭。SonarQube的质量门功能正是为解决这一痛点而生,它能确保只有符合质量标准的代码才能通过检测。本文将全面解析SonarQube质量门是什么,SonarQube质量门条件设置方法,让代码质量检测变得更加简单。
一、SonarQube质量门是什么
SonarQube质量门是SonarQube软件中定义的一组条件集合,用于确定代码质量是否达到可接受的水准。
每次检测项目代码后,会在网页端生成一份检测报告,报告顶部的Quality Gate便是本次检测的质量门结果,有“Passed”通过、“Failed”失败两种结果。

在实际应用中,质量门通常会检查多个指标,只有每个指标都符合条件方能通过。如下图为SonarQube默认提供的质量门通过条件:第一个条件是新代码检测BUG问题数为0;第二个条件是所有新发现的安全漏洞已经过人为检查;第三个条件是新代码测试覆盖率大于等于80%;第四个条件是新代码重复率不高于3%。
这种合理的条件设置,既保证了基本质量,又确保有一定的空间余地特殊操作。

二、SonarQube质量门条件设置方法
当然,SonarQube默认设置的质量门并不一定符合需求,建议大家根据项目实际情况来调整质量门条件,关于SonarQube质量门条件设置方法也很简单,主要需要以下几步:
1、以管理员身份登录SonarQube网页端,在顶部菜单中选择“Quality Gates”,然后点击“Create”按钮,创建一个质量门。如果要修改现有质量门,可以直接从列表中选择一个质量门,点击“Unlock editing”按钮开启编辑功能进行编辑。

2、在质量门编辑界面,点击“Add Condition”按钮,系统会弹出条件设置窗口。首先要选择质量门的检测范围,其一是“On New Code”仅限新代码,其二是“On Overall Code”全部代码。其次要选择质量门的失败指标,常见的指标有:Coverage覆盖率、Duplications重复率、Issues问题数、Maintainability可维护性、Reliability可靠性、Security安全问题、Security Review安全人为查阅、Size代码行,且每个指标下还有更具体的明细指标。

3、选择一个指标后,系统会自动为我们分配Operator运算符,运算符包括大于、小于、等于等,我们需要填写阈值Value,如图选择指标为“Duplicated Lines”,值为“80%”,代表当重复行数超过80%时质量门就无法通过。最后点击“Add Condition”将该条件添加到质量门中即可。

在实际使用中,我们可以为不同项目配置不同的质量门策略,如对正式项目设置更严格的标准,而对开发项目设置相对宽松的标准。以上就是关于SonarQube质量门是什么,SonarQube质量门条件设置方法的介绍内容,相信大家在质量门的守护下,能够产出更多更安全、健壮的代码,构建出更加可靠的应用系统。
展开阅读全文
︾
读者也喜欢这些内容:
SonarQube代码扫描如何配置 SonarQube代码扫描规则自定义步骤
SonarQube以其丰富的内置规则库和强大的代码分析功能广受开发测试人员青睐,然而很多时候已有的规则并不能满足当前项目的检测要求,因此掌握SonarQube代码扫描如何配置,SonarQube代码扫描规则自定义步骤等相关技巧就显得尤为重要,这些操作能帮助我们处理扫描项目中的普通代码和独特代码,让SonarQube功能获得更大程度的发挥空间。...
阅读全文 >
SonarQube如何全量扫描配置 SonarQube扫描规则
全量扫描是指对项目文件夹中的全部代码文件,无论是测试脚本还是正式脚本,均通过SonarQube扫描程序,按照扫描规则进行扫描分析。与增量扫描只扫描新增代码部分不同,全量扫描更能提供本项目完整全面的检测报告,帮助项目负责人员掌握项目情况。既然话说到这,下面就一起来看看SonarQube如何全量扫描配置,SonarQube扫描规则如何配置,让我们共同掌握这两部分内容的具体用法。...
阅读全文 >
SonarQube怎么使用 SonarQube怎么导出报告
软件开发复杂程度随着时代发展不断提高,如很多过往的单进程软件逐步发展为如今的多协程微服务架构,因此我们也越来越需要依赖自动化工具来确保代码的质量、可靠性和安全性,由此SonarQube应运而生,它作为一款代码检测软件,不仅支持多种编程语言,还能与常见的CI/CD工具无缝集成,帮助我们实现持续代码质量监控,同时出具质量报告。下面本文将全面讲解SonarQube怎么使用,SonarQube怎么导出报告,逐步指导读者掌握。...
阅读全文 >
SonarQube安装配置 SonarQube安装插件后重启后启动不了
SonarQube作为开源的代码质量管理分析工具,以其强大的静态代码分析能力广受欢迎,但初次接触的新手可能发现,其安装配置存在一定难度,需要按照多个步骤操作。因此,本文将专注于帮助大家解决SonarQube安装配置,SonarQube安装插件后重启后启动不了的问题,通过步骤演示,协助大家顺利搭建稳定的SonarQube服务环境。...
阅读全文 >