发布时间:2025-05-16 14: 39: 13
品牌型号:联想 E550C ThinkPad
系统:Windows 11
软件版本:SonarQube Server 25
SonarQube是一款支持多种编程语言,包括Java、C#、Python等的代码质量检测工具,能帮助我们检测项目代码中的漏洞以及潜在的维护性问题,并生成全面的代码检测报告,同时报告从多个维度给出直观评级,帮助我们快速定位问题根源。在本文中,将系统教大家SonarQube如何创建项目,SonarQube如何生成报告,全面了解SonarQube的使用流程。
一、SonarQube如何创建项目
SonarQube中以项目为基础单元进行检测管理,只有先创建项目,才能进行后续的检测和生成报告操作,以下是在SonarQube中创建项目的具体步骤:
1、首先,打开SonarQube的网页端界面,在默认情况下SonarQube服务绑定9000端口,我们可以在启动SonarQube服务后,通过浏览器访问本地地址“http://localhost:9000”,输入默认用户名admin和默认密码admin后,进入SonarQube的仪表盘。
2、点击网页顶部的Projects菜单,打开项目界面,再点击“Create Project”展开创建项目下拉框,下拉框中有“Local project”和“Import from DevOps Platforms”两个选项,分别可以创建本地项目和导入远程平台项目。
这里点击Local project进入下图的创建本地项目界面,输入项目名称和唯一标识符key,点击Next进入下一步。
3、在此阶段要设置项目对于新旧代码的区分方式,帮助用户聚焦新代码质量,降低对老旧代码的关注度。主要有三种设置方式:
①Previous version:适合按照版本发布的项目,以最近版本为区分标准。
②Number of days:以最近多少天为区分,超过指定天数以上为旧代码。
③Reference branch:以提交分支为基准,指定某个分支为新代码,其余分支为旧代码。
我们根据需要设定好模式后,点击Create projects按钮即可完成项目创建。
二、SonarQube如何生成报告
创建项目后,接下来就要使用SonarQube检测代码质量,生成详细的报告,以帮助项目团队快速定位问题,跟踪项目修改进度。以下是SonarQube生成报告的完整流程:
1、下载SonarScanner。进入SonarQube Server文档中,找到Analyzing source code下的Scanners选项,点击其中的SonarScanner CLI查看相关文档,在如图文档界面中,点击对应的操作系统,下载对应系统的代码扫描脚本。
2、添加环境变量。解压下载压缩包,打开文件夹的bin目录,复制bin目录路径,将该路径添加到系统的PATH环境变量中。
3、项目根目录下添加扫描配置文件。在要扫描的本地项目根目录下,添加名为“sonar-project.properties”的配置文件,文件内容按照官方文档建议的默认配置进行配置。
4、启动Sonar Scanner服务生成报告。在项目根目录下打开终端程序,输入命令“sonar-scanner.bat”启动代码扫描检测程序,等待检测完成后打开SonarQube网页端即可查看到本次检测生成的检测报告。
现在,我们已经掌握了SonarQube如何创建项目,SonarQube如何生成报告的相关操作方法,相信通过SonarQube的这些强大功能,我们的项目不仅能持续提升代码质量,更能建立起透明可追溯的质量改进机制,让代码质量管理从被动检查转变为主动预防,最终打造出更健壮、更安全的软件产品。
展开阅读全文
︾
读者也喜欢这些内容:
SonarQube怎么使用 SonarQube怎么导出报告
软件开发复杂程度随着时代发展不断提高,如很多过往的单进程软件逐步发展为如今的多协程微服务架构,因此我们也越来越需要依赖自动化工具来确保代码的质量、可靠性和安全性,由此SonarQube应运而生,它作为一款代码检测软件,不仅支持多种编程语言,还能与常见的CI/CD工具无缝集成,帮助我们实现持续代码质量监控,同时出具质量报告。下面本文将全面讲解SonarQube怎么使用,SonarQube怎么导出报告,逐步指导读者掌握。...
阅读全文 >
SonarQube社区版和企业版区别 SonarQube版本高于项目JDK
代码质量管理是我们在软件开发过程中,确保代码符合可靠性、安全性标准的一系列检测措施,通过这些措施可以准确发现语法错误、测试覆盖缺失等问题。而SonarQube软件,内部集成种种检测方法,帮助我们将项目代码检测复杂操作简单化,并生成检测报告,当前该软件根据功能不同,区分不同版本,主要有社区版和企业版。下面通过一篇文章,简单向大家说明SonarQube社区版和企业版区别,SonarQube版本高于项目JDK怎么办。...
阅读全文 >
SonarQube如何导出问题 SonarQube导出规则文件
代码质量检查和管理是代码开发中的重要一环,SonarQube作为一款代码质量检测工具,通过内部设定的数千条问题匹配规则定义了代码检查的标准,并以此识别出代码中存在的问题。但我们仅仅在SonarQube平台上查看问题是不够的,我们往往需要将这些问题导出,以便进行更深入的分析或与团队成员共享,同样地,规则有时也需要导出查看,以便于及时调整检查策略。因此,本文中将详细分享SonarQube如何导出问题,SonarQube导出规则文件怎么做的操作步骤。...
阅读全文 >
SonarQube代码扫描安装和使用 SonarQube代码扫描规则及解决方案
很多项目代码在进行测试时看似正常,但其实内部已经隐藏了难以察觉的漏洞或安全问题,这些潜在问题如同定时炸弹,往往在系统正式上线后,经过大规模用户使用和复杂场景考验时才突然爆发,此时发现却已为时已晚。为了避免此类情况发生,建议项目在上线前要经过SonarQube的代码扫描检测方可安心。而关于SonarQube代码扫描安装和使用,SonarQube代码扫描规则及解决方案的讲解,本文将详细说明,大家感兴趣可以往下阅读。...
阅读全文 >