SonarQube中文网站 > 售前问题 > SonarQube怎么使用 SonarQube怎么导出报告

SonarQube怎么使用 SonarQube怎么导出报告

发布时间:2025-05-16 15: 25: 11

品牌型号:联想 E550C ThinkPad

系统:Windows 11

软件版本:SonarQube Server 25

软件开发复杂程度随着时代发展不断提高,如很多过往的单进程软件逐步发展为如今的多协程微服务架构,因此我们也越来越需要依赖自动化工具来确保代码的质量、可靠性和安全性,由此SonarQube应运而生,它作为一款代码检测软件,不仅支持多种编程语言,还能与常见的CI/CD工具无缝集成,帮助我们实现持续代码质量监控,同时出具质量报告。下面本文将全面讲解SonarQube怎么使用,SonarQube怎么导出报告,逐步指导读者掌握。

一、SonarQube怎么使用

SonarQube的使用主要分为环境配置、下载安装软件、开启服务、扫描代码四个步骤,具体如下:

1、环境配置。SonarQube需要Java环境,首先我们需要到Java网站上,下载Java 17或21版本并安装,安装时要记得选择“修改PATH变量值”。

安装Java环境
图1:安装Java环境

2、下载安装SonarQube Server。选择SonarQube对应合适的版本下载,下载完成后为一个压缩包,解压后查看bin目录,其中分别有Linux、MacOS、Windows系统的SonarQube启动脚本文件夹。

SonarQube软件包
图2:SonarQube软件包

3、开启服务。进入对应系统的文件夹中,右键“在此处打开Powershell窗口”进入终端窗口,输入“./StartSonar.bat”开启SonarQube服务,开启成功后打开浏览器,在地址栏输入“http://localhost:9000”查看SonarQube网页。

打开服务进入网站
图3:打开服务进入网站

4、扫描代码质量。我们在网页Projects菜单中,创建一个Local Project本地项目,随后打开项目Analyze your project的Locally菜单,点击“Generate token”按钮,获取项目token,然后点击“Other(for Go,Python,PHP...)”选项,即可得到如图红框所示的代码扫描命令。

在安装好Sonar-Scanner程序的前提下,复制这段命令在项目根目录下执行,便可开启项目扫描。

生成扫描命令
图4:生成扫描命令

二、SonarQube怎么导出报告

按照以上步骤完成项目代码扫描后,SonarQube网页端会生成可视化的扫描结果,我们可以将结果导出到本地保存或转发。

1、从SonarQube文档可知,要下载扫描PDF报告,需要SonarQube为企业版及以上版本方可进行,下载时首先要进入项目界面,在项目页面的右上角,单击项目PDF报告或应用程序PDF报告,然后在下拉菜单中选择下载按钮保存PDF报告。

报告导出方式
图5:报告导出方式

2、如果我们不仅想要导出报告,还想导出整个项目,则可以在Project Settings中,点击“Import/Export”,点击Export Project按钮,将项目导出到本地,具体导出路径会显示在网页上。

导出项目
图6:导出项目

本文从部署、安装、启动服务、执行扫描、下载报告五个维度向大家详细介绍了SonarQube怎么使用,SonarQube怎么导出报告。作为一款专业的代码质量管理工具,SonarQube的操作流程其实非常简单:部署好软件和服务后,仅需通过点击生成命令并运行即可开始扫描全量代码。而在实际项目中,我们还可以将SonarQube与CI/CD工具结合,通过自动化触发机制实现代码提交即检查,确保每个迭代版本的代码质量都能得到及时、全面的把控,真正做到质量管控无死角、无遗漏。

 

 

展开阅读全文

标签:

读者也访问过这里:
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