SonarQube中文网站 > 技术问题 > SonarQube质量门如何设置 SonarQube质量门条件阈值配置

SonarQube质量门如何设置 SonarQube质量门条件阈值配置

发布时间:2025-11-01 14: 05: 00

品牌型号:联想 E550C ThinkPad

系统:Windows 11

软件版本:SonarQube Server 25

SonarQube的质量门功能为我们提供了定义和强制执行代码质量标准的有效途径,它通过设置各项指标的合理检测阈值,帮助我们系统地检测代码质量并进行多项指标的量化评估,只有这些指标都符合预设标准,质量门才能顺利通过,从而确保交付的代码具备良好的可维护性、可靠性和安全性。在本文中,我们将一起学习SonarQube质量门如何设置,SonarQube质量门条件阈值配置,借助质量门为代码“保驾护航”。

一、SonarQube质量门如何设置

SonarQube质量门是评估项目代码质量好坏的一个重要功能,它通常包含多项指标条件,如代码测试覆盖率、重复代码占比、新问题数量、安全漏洞数量等。当项目分析完成后,SonarQube会根据预设条件判断这些指标是否全部通过,如全部通过则给出“通过”的结果,否则为“失败”。下面是设置质量门的步骤:

1、使用管理员账号登录SonarQube网页端,进入页面后,点击上方的“Quality Gates”菜单,我们便能看到系统提供的默认质量门和自定义质量门列表。

进入质量门设置
图1:进入质量门设置

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

创建质量门
图2:创建质量门

3、创建后质量门默认会配置四个条件,分别是问题数量等于0、安全漏洞查阅比例等于100%、测试覆盖率高于80%、重复代码率低于3%,只有这四个条件都符合才算质量门通过。

如要修改条件,可以点击“Unlock editing”按钮,将表单变为编辑状态。

切换编辑状态
图3:切换编辑状态

4、编辑状态下,点击条件右侧的“铅笔”图标可以对条件的Value值进行修改,点击“垃圾桶”图标可以删除该条件。

点击“Add Condition”按钮,选择一个指标并填写Value值,可以新增一个条件。

新增条件
图4:新增条件

二、SonarQube质量门条件阈值配置

配置质量门条件阈值是质量门设置的关键环节,每个条件都需要设置一个阈值,当项目分析结果超过或不及这个阈值时,质量门便会出现Failed的结果,因此阈值是决定代码质量好坏的重中之重,需要一定的配置经验进行配置。

在新增条件时,需要填写Value值,这个就是条件阈值,可选范围从0到100。

阈值填写
图5:阈值填写

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

高风险问题阈值
图6:高风险问题阈值

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

测试覆盖率阈值
图7:测试覆盖率阈值

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

重复率阈值
图8:重复率阈值

配置SonarQube质量门条件和阈值,需要理论与实践相结合,根据自身项目的特性和参考过往的设置,总结出最适合自己的条件阈值,质量门的价值并不在于设置多么严格的标准查出很多的问题,而在于能否持续推动代码质量的提升。以上就是关于SonarQube质量门如何设置,SonarQube质量门条件阈值配置的教程,希望本文的内容能帮助我们在日常开发中更好地利用SonarQube这一工具,构建更加可靠的软件系统。

展开阅读全文

标签:

读者也访问过这里:
SonarQube
从一开始就生成高质量的代码
立即购买
最新文章
SonarQube常见错误 SonarQube报告解读
软件开发过程中,许多测试团队均使用SonarQube来精准帮助开发人员评测代码质量,该工具可以以报告形式呈现扫描结果,并以此推动团队针对性地优化代码。但是,对于初次使用SonarQube的新手用户,很多人都看不懂报告中的各项指标。因此,在本篇文章中,我们将一起探索SonarQube常见错误,SonarQube报告解读,以便能够更好地利用这一工具优化代码。
2025-12-19
SonarQube质量门如何设置 SonarQube质量门条件阈值配置
SonarQube的质量门功能为我们提供了定义和强制执行代码质量标准的有效途径,它通过设置各项指标的合理检测阈值,帮助我们系统地检测代码质量并进行多项指标的量化评估,只有这些指标都符合预设标准,质量门才能顺利通过,从而确保交付的代码具备良好的可维护性、可靠性和安全性。在本文中,我们将一起学习SonarQube质量门如何设置,SonarQube质量门条件阈值配置,借助质量门为代码“保驾护航”。
2025-11-01
SonarQube代码扫描如何配置 SonarQube扫描规则选择与项目绑定步骤
随着技术不断革新发展,如今的软件质量监测,早已告别二十年前的人工审查模式,而是采用一系列质量检测插件或工具进行自动化扫描。SonarQube作为代码质量检测方面的佼佼者,内置了数千条检测规则,且整合了一系列检测工具,我们无需再自己繁琐地整合,它还可生成网页检测报告,让质量检测成为一项快速、精准、简单的工作。那么,SonarQube代码扫描如何配置,SonarQube扫描规则选择与项目绑定步骤是什么呢?
2025-11-01
SonarQube规则引擎怎么配置 SonarQube规则引擎自定义规则
优秀的开发团队都知道,统一的代码规范和质量标准是项目成功的重要保障,SonarQube规则引擎的强大之处不仅在于其丰富的多语言内置规则库,更在于它允许我们根据实际需求创建完全定制化的检查规则。本文将带领各位读者全面了解SonarQube规则引擎怎么配置,SonarQube规则引擎自定义规则的相关技巧,帮助大家开发出针对性强、效果显著的规则。
2025-11-01
SonarQube CI/CD集成是什么 SonarQube CI/CD集成流水线插件配置方法
随着测试自动化理念和相关工具的逐步普及,CI/CD集成已经成为软件开发中十分重要的一环,在这个过程中,如何确保代码质量不因快速交付而下降,成为每个开发团队必须面对的问题。SonarQube作为代码质量检查的一大利器,提供了一种优雅的集成方案,它能够在自动化构建流程中嵌入代码质量检查,实现提交代码、质量检查、发布上线的全自动化。本文将全面解析SonarQube CI/CD集成是什么,SonarQube CI/CD集成流水线插件配置方法,让代码质量管理真正融入开发工作流。
2025-11-01
SonarQube规则库管理是什么 SonarQube规则库管理怎么做
SonarQube通过扫描代码来发现代码中存在的BUG问题、安全漏洞、重复代码,但我们是否想过它是如何发现的呢?这一切依赖于SonarQube内置的规则库,这些规则库存储了数千条经过精心设计的检测规则,涵盖了代码安全性和可维护性等多个维度,通过静态代码分析技术,能够精准识别出代码中的潜在问题,因此我们要做好规则库管理,具体SonarQube规则库管理是什么,SonarQube规则库管理怎么做,我们会在下面进行讲解。
2025-11-01

读者也喜欢这些内容:

咨询热线 18015636924