SonarQube中文网站 > 技术问题 > SonarQube怎么给项目配置规则 SonarQube怎么修改项目名称

SonarQube怎么给项目配置规则 SonarQube怎么修改项目名称

发布时间:2025-05-16 14: 35: 58

品牌型号:联想 E550C ThinkPad

系统:Windows 11

软件版本:SonarQube Server 25

SonarQube是代码质量检测的重要工具,凭借其强大的规则引擎和智能分析能力,使代码质量检测变得既简单又精确。SonarQube官方为Java、Python等主流编程语言预置了数千条经过精心设计的检测规则,这些规则覆盖了代码安全性、可维护性、可靠性等多个维度,并且持续跟踪,确保规则库及时更新。在下文中,将带领大家一起了解SonarQube怎么给项目配置规则,SonarQube怎么修改项目名称,帮助大家更好地使用规则检测项目。

一、SonarQube怎么给项目配置规则

SonarQube的规则是检测代码质量的标准,合理配置规则能够发现潜在的问题,提高代码的可维护性。下面将详细为大家介绍如何为项目配置规则:

1、打开SonarQube网页端,通常网址为“http://localhost:9000”,使用管理员账号登录后,点击顶部Rules菜单,进入规则管理界面,在左侧筛选框中选择“Template”模板,选择“Show Templates Only”。

规则模板
图1:规则模板

2、选择一条规则,如“Custom resources should be closed”进入该模板编辑页面,点击下方Custom Rules的“Create”按钮,弹出自定义规则弹窗,在弹窗中可配置检测规则,以下是一些必填项:

①Type选择匹配类型:Issue问题、Security安全漏洞;

②Software Quality设置问题类别:Security安全性、Reliability可靠性、Maintainability可维护性;

③Severity为上述软件质量类型分别设置等级:Blocker严重、High高级、Medium中级、Low低级、Info警告;

④Status设置规则当前状态:Ready使用、Beta测试、Deprecated弃用;

⑤Deion填写规则具体描述。

规则创建界面
图2:规则创建界面

3、填写完必填项后点击Create按钮保存规则就完成了一条规则的创建,如果要删除规则,点击右侧Delete按钮便可,但该删除并不是物理删除,而是将其状态设置为“REMOVED”,以此保证过往检测出的问题可以正确显示。

删除规则
图3:删除规则

二、SonarQube怎么修改项目名称

在项目开发过程中,可能会因为项目重构、业务调整、命名不准确等情况,需要修改项目名称,SonarQube暂未提供图形界面直接修改项目名称,但是可以通过以下两种方式实现:

1、在我们要扫描的项目文件夹中,添加“sonar-project.properties”扫描配置,在配置中加入“sonar.projectName”的配置,随后使用扫描命令进行一次代码扫描,扫描完成后网页端的项目名称就会变为配置文件中配置的名称。

配置项目名称
图4:配置项目名称

2、使用数据库连接工具打开SonarQube连接的数据库,找到“projects”这张数据表,其中name字段对应项目名称,更改表中对应项目的name值即可。

修改数据库
图5:修改数据库

我们通过掌握项目规则配置和修改名称这些基础的操作,便能够更灵活地构建适合团队需求的代码质量管理方案。虽然它们只是SonarQube功能的冰山一角,但却是我们日常使用中需要频繁接触的部分。最后,希望本文关于SonarQube怎么给项目配置规则,SonarQube怎么修改项目名称的介绍内容,能协助大家,让SonarQube真正成为提升代码质量的好助手。

 

 

展开阅读全文

标签:

读者也访问过这里:
SonarQube
从一开始就生成高质量的代码
立即购买
最新文章
SonarQube规则集怎么调整 SonarQube规则禁用后为何仍触发
在SonarQube里,所谓“规则集”对应的其实是Quality Profile,也就是按语言生效的一组启用规则。真正容易出问题的地方,通常不是不会点启用和禁用,而是项目绑错了Profile、子Profile继承了父Profile、改完以后没有重新分析,结果看起来像是“规则明明关了却还在触发”。官方文档也明确说明,问题是在分析时根据项目关联的Quality Profile被产生出来的。
2026-03-25
SonarQube覆盖率为0怎么排查 SonarQube覆盖率报告路径怎么填
SonarQube里覆盖率显示为0,很多时候不是测试根本没跑,而是覆盖率报告没有在扫描前生成、扫描器没找到文件、报告格式和参数名不匹配,或者报告里的路径和当前项目根目录对不上。官方文档写得很明确,SonarQube本身不会生成覆盖率报告,它只负责导入外部工具生成的报告,所以排查顺序一定要先看报告有没有生成,再看扫描器有没有正确读到。
2026-03-25
SonarQube扫描结果为空怎么办 SonarQube扫描日志怎么定位原因
SonarQube扫描结果为空,先不要急着重跑。更常见的原因不是平台坏了,而是扫描范围没有真正命中代码文件,或者代码被排除规则、源码管理忽略规则、主代码与测试代码分类错误一起过滤掉了。Sonar官方文档明确说明,扫描器会先根据分析范围决定要分析哪些文件,而调试日志会直接打印哪些源文件和测试文件被索引,所以排查顺序应先看范围,再看日志。
2026-03-25
SonarQube质量门禁怎么设置 SonarQube质量门禁不生效怎么办
在SonarQube里做质量门禁,最容易出问题的不是条件不会填,而是门禁条件、项目绑定和流水线阻断没有放在同一条链路里看。SonarSource官方说明很明确,质量门禁本质上是一组条件,既可以基于新代码,也可以基于整体代码;实例里还有默认质量门禁,未单独绑定的项目会先继承默认门禁。
2026-03-25
SonarQube怎么导入新项目 SonarQube项目Key怎么填写
在SonarQube里,新项目导入本质上有两条路,一条是先在平台里手工创建项目,再接扫描;另一条是第一次分析时直接把项目带上来,服务器会在收到一个不存在的项目Key后自动创建项目。官方文档也明确说明,手工创建时项目名和项目Key是本地项目创建的必要参数,而首次分析同样依赖项目Key完成识别。
2026-03-25
SonarQube质量门禁怎么配置 SonarQube质量门禁不触发怎么排查
质量门禁的价值不在于看板上多一个红绿灯,而在于它能把代码扫描结果变成可执行的准入规则。配置时要先把门禁规则定清楚,再把项目和门禁绑定好,最后在流水线里把门禁结果接回来并决定是否中断构建,否则你会看到门禁已经失败但流水线照样放行的情况。
2026-03-02

读者也喜欢这些内容:

咨询热线 18015636924