MacOS/Linux 搭建 SonarQube 8.6

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扫描配置
此处为扫描时的过程中文件存放处
在这里插入图片描述

查看项目报告

在这里插入图片描述

至此,搭建和使用完成,如有什么问题请给予指导!

猜你喜欢

转载自blog.csdn.net/fclwd/article/details/111869331
8.6