sonar7.7(代码检查)安装部署-后端

1.下载介质:

https://www.sonarqube.org/downloads/

2.配置运行环境:

centos7,jdk1.8,mysql5.6以上

3. 创建数据库环境sonar

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

只需要创建数据库即可,sonar会自动为我们创建相关的表。。

4.上传介质:

sonarqube-7.7.zip

解压:unzip sonarqube-7.7.zip

5.修改配置

vim sonarqube-7.7/conf/sonar.properties

sonar.host.url=http://localhost:9090

sonar.jdbc.username=数据库用户名

sonar.jdbc.password=数据库密码

sonar.jdbc.url=jdbc:mysql://数据库IP:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.web.host=0.0.0.0

## 配置web访问的路径 这里必须要有 / 前缀

sonar.web.context=/sonar

## web容器的端口号

sonar.web.port=9000 不修改的话默认9000.

6.配置elasticsearch。

sonarqube内部集成了elasticsearch,而elasticsearch是不能使用root用户启动的,必须是使用普通用户来启动,所以我们先建立普通用户,并且授权

## 创建普通用户

useradd sonarqube

passwd sonarqube

## 给普通用户授sonarqube-7.7的权限

chmod -R 777 /usr/local/sonarqube-7.7

7.启动sonarqube

切换到普通用户:su - sonarqube

启动:cd /目录位置/sonarqube-7.7/bin/linux-x86-64 (linux启动)

./sonar.sh start

查看sonar状态:./sonar.sh status

8.启动失败日志定位问题

如果启动失败,依次查看 sonar.log --> es.log --> web.log 日志文件来定位问题

9.访问:http://ip:9000

登陆默认:admin/admin

10.文字汉化

sonar7.7(代码检查)安装部署-后端_第1张图片

11.idea中添加sonarLint插件。

plugins中Maretplace搜索sonar,点击sonarLint下载安装。

sonar7.7(代码检查)安装部署-后端_第2张图片

 

sonar7.7(代码检查)安装部署-后端_第3张图片

12.Other Settines

SonarLint General Settings中添加服务器sonar上的规则。

sonar7.7(代码检查)安装部署-后端_第4张图片

 

sonar7.7(代码检查)安装部署-后端_第5张图片

 

sonar7.7(代码检查)安装部署-后端_第6张图片

 

sonar7.7(代码检查)安装部署-后端_第7张图片

13.idea中下方出现SonarLint选项,打开一个文件点击运行按钮,则最该代码进行扫描,会自动显示扫描的问题,双击问题则会定位到相应的代码。

sonar7.7(代码检查)安装部署-后端_第8张图片

 

检查方式二:

14.pom文件中添加插件:

org.sonarsource.scanner.maven

sonar-maven-plugin

3.2

15.页面配置项目,生成执行命令

sonar7.7(代码检查)安装部署-后端_第9张图片

 

sonar7.7(代码检查)安装部署-后端_第10张图片

 

sonar7.7(代码检查)安装部署-后端_第11张图片

 

sonar7.7(代码检查)安装部署-后端_第12张图片

 

sonar7.7(代码检查)安装部署-后端_第13张图片

16.在ide中执行maven命令,检查代码,将分析结果上传到web端。(注意其中的\和mvn不需要。)

 

你可能感兴趣的:(sonar7.7(代码检查)安装部署-后端)