发布时间:2025-11-01 14: 05: 00
品牌型号:联想 E550C ThinkPad
系统:Windows 11
软件版本:SonarQube Server 25
SonarQube的质量门功能为我们提供了定义和强制执行代码质量标准的有效途径,它通过设置各项指标的合理检测阈值,帮助我们系统地检测代码质量并进行多项指标的量化评估,只有这些指标都符合预设标准,质量门才能顺利通过,从而确保交付的代码具备良好的可维护性、可靠性和安全性。在本文中,我们将一起学习SonarQube质量门如何设置,SonarQube质量门条件阈值配置,借助质量门为代码“保驾护航”。
一、SonarQube质量门如何设置
SonarQube质量门是评估项目代码质量好坏的一个重要功能,它通常包含多项指标条件,如代码测试覆盖率、重复代码占比、新问题数量、安全漏洞数量等。当项目分析完成后,SonarQube会根据预设条件判断这些指标是否全部通过,如全部通过则给出“通过”的结果,否则为“失败”。下面是设置质量门的步骤:
1、使用管理员账号登录SonarQube网页端,进入页面后,点击上方的“Quality Gates”菜单,我们便能看到系统提供的默认质量门和自定义质量门列表。

2、默认质量门不可编辑,如果要采用自己的质量门设置,可以点击“Create”按钮创建一个质量门,并输入质量门名称。

3、创建后质量门默认会配置四个条件,分别是问题数量等于0、安全漏洞查阅比例等于100%、测试覆盖率高于80%、重复代码率低于3%,只有这四个条件都符合才算质量门通过。
如要修改条件,可以点击“Unlock editing”按钮,将表单变为编辑状态。

4、编辑状态下,点击条件右侧的“铅笔”图标可以对条件的Value值进行修改,点击“垃圾桶”图标可以删除该条件。
点击“Add Condition”按钮,选择一个指标并填写Value值,可以新增一个条件。

二、SonarQube质量门条件阈值配置
配置质量门条件阈值是质量门设置的关键环节,每个条件都需要设置一个阈值,当项目分析结果超过或不及这个阈值时,质量门便会出现Failed的结果,因此阈值是决定代码质量好坏的重中之重,需要一定的配置经验进行配置。
在新增条件时,需要填写Value值,这个就是条件阈值,可选范围从0到100。

1、对于严重及以上级别的安全漏洞和BUG Issues,建议设置阈值为0,确保代码没有明显的质量问题。

2、对于新代码的测试覆盖率,建议设置阈值为80,确保新增代码有足够的测试用例覆盖,不会出现意料之外的问题。

3、对于重复代码比例,根据多数项目的经验比例,建议设置阈值为5%,以控制代码重复率,确保项目新代码有较高的可维护性。

配置SonarQube质量门条件和阈值,需要理论与实践相结合,根据自身项目的特性和参考过往的设置,总结出最适合自己的条件阈值,质量门的价值并不在于设置多么严格的标准查出很多的问题,而在于能否持续推动代码质量的提升。以上就是关于SonarQube质量门如何设置,SonarQube质量门条件阈值配置的教程,希望本文的内容能帮助我们在日常开发中更好地利用SonarQube这一工具,构建更加可靠的软件系统。
展开阅读全文
︾
读者也喜欢这些内容:
SonarQube代码扫描如何配置 SonarQube扫描规则选择与项目绑定步骤
随着技术不断革新发展,如今的软件质量监测,早已告别二十年前的人工审查模式,而是采用一系列质量检测插件或工具进行自动化扫描。SonarQube作为代码质量检测方面的佼佼者,内置了数千条检测规则,且整合了一系列检测工具,我们无需再自己繁琐地整合,它还可生成网页检测报告,让质量检测成为一项快速、精准、简单的工作。那么,SonarQube代码扫描如何配置,SonarQube扫描规则选择与项目绑定步骤是什么呢?...
阅读全文 >
SonarQube规则引擎怎么配置 SonarQube规则引擎自定义规则
优秀的开发团队都知道,统一的代码规范和质量标准是项目成功的重要保障,SonarQube规则引擎的强大之处不仅在于其丰富的多语言内置规则库,更在于它允许我们根据实际需求创建完全定制化的检查规则。本文将带领各位读者全面了解SonarQube规则引擎怎么配置,SonarQube规则引擎自定义规则的相关技巧,帮助大家开发出针对性强、效果显著的规则。...
阅读全文 >
SonarQube规则库管理是什么 SonarQube规则库管理怎么做
SonarQube通过扫描代码来发现代码中存在的BUG问题、安全漏洞、重复代码,但我们是否想过它是如何发现的呢?这一切依赖于SonarQube内置的规则库,这些规则库存储了数千条经过精心设计的检测规则,涵盖了代码安全性和可维护性等多个维度,通过静态代码分析技术,能够精准识别出代码中的潜在问题,因此我们要做好规则库管理,具体SonarQube规则库管理是什么,SonarQube规则库管理怎么做,我们会在下面进行讲解。...
阅读全文 >
SonarQube如何全量扫描配置 SonarQube扫描规则
全量扫描是指对项目文件夹中的全部代码文件,无论是测试脚本还是正式脚本,均通过SonarQube扫描程序,按照扫描规则进行扫描分析。与增量扫描只扫描新增代码部分不同,全量扫描更能提供本项目完整全面的检测报告,帮助项目负责人员掌握项目情况。既然话说到这,下面就一起来看看SonarQube如何全量扫描配置,SonarQube扫描规则如何配置,让我们共同掌握这两部分内容的具体用法。...
阅读全文 >