SonarQube简介
SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味等信息。
Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 这些工具里联机查看结果;同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar,IDEA的插件为sonarlint
安装-环境和软件
基础环境
jdk下载地址:https://www.oracle.com/java/technologies/javase-downloads.html
注意:SonarQube 8.6需要jdk11版本和以上版本
maven下载地址:https://maven.apache.org/download.cgi
下载对应的系统版本亦可,或者其他方式安装
SonarQube下载安装
1、SonarQube 下载地址 https://www.sonarqube.org/downloads/
mac:
1、将压缩包移动到/Applications/下,并解压
2、文件夹更名为SonarQube
linux:
1、将压缩包移动到/opt/下,并解压
2、文件夹更名为SonarQube
SonarScanner下载和安装
见名思意,扫描使用
下载SonarScanner: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
mac:
1、将压缩包移动到/Applications/下,并解压
2、文件夹更名为SonarScanner
linux:
1、将压缩包移动到/opt/下,并解压
2、文件夹更名为SonarScanner
下载汉化插件
1、下载汉化插件:https://github.com/xuhuisheng/sonar-l10n-zh/releases
2、插件移动
将下载的文件(sonar-l10n-zh-plugin-8.0.jar)移动到
mac: /Applications/SonarQube/extensions/plugins/
linux: /opt/SonarQube/extensions/plugins/
环境变量配置
1、终端执行 vi ~/.bash_profile
2、添加以下配置
mac:
export PATH="/Applications/SonarScanner/bin:$PATH"
export PATH="/Applications/SonarQube/bin:$PATH"
linxu:
vi /etc/profile
export PATH="/opt/SonarScanner/bin:$PATH"
export PATH="/opt/SonarQube/bin:$PATH"
应用步骤
包含启动停止,扫描,上传,登录等等
启动等命令
默认启动会占用9000/9001端口,如果有端口占用,则可以进入SonarQube/conf/sonar.properties修改端口
mac:
1、终端执行以下命令
sh /Applications/SonarQube/bin/macosx-universal-64/sonar.sh console
2、其他常用命令
启动
sh /Applications/SonarQube/bin/macosx-universal-64/sonar.sh start
停止
sh /Applications/SonarQube/bin/macosx-universal-64/sonar.sh stop
#日志
tail -f /Applications/SonarQube/logs/sonar.log
linux:
注意:linux 不能使用root用户启动,否则默认会报错,不能启动
1、终端执行以下命令
sh /opt/SonarQube/bin/macosx-universal-64/sonar.sh console
2、其他常用命令
启动
sh /opt/SonarQube/bin/macosx-universal-64/sonar.sh start
停止
sh /opt/SonarQube/bin/macosx-universal-64/sonar.sh stop
#日志
tail -f /opt/SonarQube/logs/sonar.log
登录
当前使用Linux
地址:http://10.255.20.230:9000/
初始账号:admin 密码:admin
创建项目
1、创建项目
2、设置令牌
扫描项目使用,令牌生成只当前有效,跳转其他页面后,不再能够查看到令牌
扫描项目
注意:在使用java时,此处缺少一个maven扫描配置
此处为扫描时的过程中文件存放处
查看项目报告
至此,搭建和使用完成,如有什么问题请给予指导!