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.文字汉化
11.idea中添加sonarLint插件。
plugins中Maretplace搜索sonar,点击sonarLint下载安装。
12.Other Settines
SonarLint General Settings中添加服务器sonar上的规则。
13.idea中下方出现SonarLint选项,打开一个文件点击运行按钮,则最该代码进行扫描,会自动显示扫描的问题,双击问题则会定位到相应的代码。
检查方式二:
14.pom文件中添加插件:
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.2</version>
</plugin>
15.页面配置项目,生成执行命令
16.在ide中执行maven命令,检查代码,将分析结果上传到web端。(注意其中的\和mvn不需要。)