SonarQube 是一个强大的静态代码分析平台,能够帮助开发者检测代码质量、漏洞、安全问题等。以下是如何在 Windows 系统上安装和配置 SonarQube 的详细步骤。
大家好,我是 猫头虎,猫头虎技术团队创始人,也被大家称为猫哥。我目前是COC北京城市开发者社区主理人、COC西安城市开发者社区主理人,以及云原生开发者社区主理人,在多个技术领域如云原生、前端、后端、运维和AI都具备丰富经验。
我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用方法、前沿科技资讯、产品评测、产品使用体验,以及产品优缺点分析、横向对比、技术沙龙参会体验等。我的分享聚焦于云服务产品评测、AI产品对比、开发板性能测试和技术报告。
目前,我活跃在CSDN、51CTO、腾讯云、阿里云开发者社区、知乎、微信公众号、视频号、抖音、B站、小红书等平台,全网粉丝已超过30万。我所有平台的IP名称统一为猫头虎或猫头虎技术团队。
我希望通过我的分享,帮助大家更好地掌握和使用各种技术产品,提升开发效率与体验。
作者名片 ✍️
- 博主:猫头虎
- 全网搜索关键词:猫头虎
- 作者微信号:Libin9iOak
- 作者公众号:猫头虎技术团队
- 更新日期:2024年10月10日
- 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能!
部分专栏链接
:
🔗 精选专栏:
- 《面试题大全》 — 面试准备的宝典!
- 《IDEA开发秘籍》 — 提升你的IDEA技能!
- 《100天精通鸿蒙》 — 从Web/安卓到鸿蒙大师!
- 《100天精通Golang(基础入门篇)》 — 踏入Go语言世界的第一步!
- 《100天精通Go语言(精品VIP版)》 — 踏入Go语言世界的第二步!
SonarQube 需要 Java 进行运行。确保系统中已安装 Java 8 或更高版本。
JAVA_HOME
环境变量:
此电脑
-> 属性
-> 高级系统设置
-> 环境变量
。JAVA_HOME
C:Program Files
(根据你安装的 Java 版本调整路径)bin
目录(例如:C:Program Files\bin
)。解压 SonarQube:
C:SonarQube
。修改 SonarQube 配置文件:
C:SonarQubeconfsonar.properties
文件(如果是其他路径,请根据实际路径修改)。如果你没有配置数据库,SonarQube 会使用内嵌的 H2 数据库(仅限测试使用)。但如果你需要使用生产环境,推荐配置外部数据库(如 PostgreSQL 或 MySQL)。
数据库配置(如使用 PostgreSQL):
sonar.jdbc.url=jdbc:postgresql://localhost/sonar
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
默认情况下,SonarQube 会监听端口 9000,你可以在 sonar.properties
文件中修改端口:
sonar.web.port=9000
bin/windows-x86-64
目录。StartSonar.bat
启动 SonarQube。不支持JDK21
参考官方文档手动命令行设置为jdk17 即可正常启动
如果一切正常,你将看到类似以下的输出:
2024.11.15 10:00:00 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory C:SonarQubetemp
2024.11.15 10:00:00 INFO app[][o.s.a.p.ProcessLauncher] Launch process with arguments: [java, -jar, C:SonarQubelibsonar-server-<version>.jar]
bin/windows-x86-64
目录下运行 StopSonar.bat
。启动 SonarQube 后,在浏览器中访问:
默认登录凭据:
admin
admin
创建本地项目
下一步
SonarScanner 是用于执行 SonarQube 分析的命令行工具。
配置系统环境变量:
SonarScanner
解压目录中的 bin
文件夹路径添加到系统的 PATH
环境变量中。配置 sonar-project.properties
文件:
在项目根目录下创建一个名为 sonar-project.properties
的文件,并填写以下内容:
# 项目唯一标识符
sonar.projectKey=your_project_key
# 项目名称
sonar.projectName=Your Project Name
# 项目版本
sonar.projectVersion=1.0
# 源代码目录
sonar.sources=src
# 测试目录(可选)
sts=src/test
以下是一个通用的 sonar-project.properties
配置文件模板,包含 sonar.host.url
、sonar.login
和 sonar.password
配置,适合需要连接本地 SonarQube 服务器的项目。
# SonarQube 服务器地址
sonar.host.url=localhost:9000
# 配置认证信息
ken=你的token
# 项目标识和名称
sonar.projectKey=your_project_key
sonar.projectName=Your Project Name
sonar.projectVersion=1.0
# 源代码目录
sonar.sources=src
# 测试代码目录(如果有)
sts=src/test
# 编译输出目录(包含 .class 文件的路径)
sonar.java.binaries=target/classes
# 排除特定文件或目录(根据需要配置)
lusions=**/*.test.js,**/*.spec.js
# 指定源代码编码
sonar.sourceEncoding=UTF-8
# 多模块项目配置(根据需要启用)
# dules=module1,module2
# 模块示例配置
# module1.sonar.projectName=Module 1
# module1.sonar.sources=module1/src
# module1.sonar.java.binaries=module1/target/classes
# module2.sonar.projectName=Module 2
# module2.sonar.sources=module2/src
# module2.sonar.java.binaries=module2/target/classes
sonar.host.url
:指定 SonarQube 服务器的地址(这里是本地服务器 localhost:9000
)。
sonar.projectKey
和 sonar.projectName
:项目的唯一标识和名称,需替换为实际项目的信息。
sonar.sources
:源代码目录,指向项目中的代码文件夹。
sonar.java.binaries
:编译输出目录,指向包含 .class
文件的路径。
sonar.sourceEncoding
:指定源代码的编码格式。
多模块配置:如果是多模块项目,可以使用 sonar.sources
和 sonar.java.binaries
。
将此模板保存为 sonar-project.properties
,根据实际情况替换配置项中的值。然后在项目根目录运行 sonar-scanner
即可。
在项目根目录下,打开命令行终端并执行以下命令:
sonar-scanner
错误信息及解决方法:
ERROR Error during SonarScanner CLI execution
java.lang.IllegalStateException: Error status returned by url [api.sonarcloud.io/analysis/jres?os=windows&arch=amd64]: 401
由于 之前被强制更改密码,所以 sonar-project.properties
里面需要配置密码
SonarScanner 会开始分析项目并将结果上传到 SonarQube 服务器。
执行成功 效果如下:
目前无法直接导出检测报告,有点头疼,还在继续寻找其他替代品,网上有消息说 8.0版本有解决方案,可以自行尝试。
通过上述步骤,你已经在 Windows 系统上成功安装并配置了 SonarQube。你可以通过 Web 界面访问 SonarQube,配置并分析你的项目代码质量。配合 SonarScanner 使用,SonarQube 能够帮助你自动化地检测并管理项目中的技术债务、安全漏洞及其他代码质量问题。
👉 更多信息:有任何疑问或者需要进一步探讨的内容,欢迎点击文末名片获取更多信息。我是猫头虎,期待与您的交流! 🦉💬
点击✨⬇️下方名片
⬇️✨,加入猫头虎AI共创社群矩阵。一起探索科技的未来,共同成长。🚀
本文发布于:2025-02-15 02:16:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1739556966577907.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |