SonarQube: 代码质量检验工具,可以做到对不规范代码以及代码潜在问题的检验例如:流关闭等等。
使用方法:
1.sonarQube服务器
从官网下载服务端 配置 sonar.properties 启动后,访问localhost:9000 访问到页面
2.sonar与项目关联,配置maven setting文件 将插件相关的<setting><profiles>配置进去 打包重编译 执行mvn sonar:sonar 即可执行编译扫描。
maven setting配置
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- 配置 Sonar Host地址,默认:http://localhost:9000 -->
<sonar.host.url>
http://localhost:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
</pluginGroups>
建立 sonar库:CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
linux 安装驱动:编辑器yum -y install vim*
解压 yum install zip unzip FileName.zip
添加用户 # useradd tt
赋权用户 #chown -R sonar. sonaqube
linux配置环境变量
vim /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_11
export PATH=$PATH:$JAVA_HOME/bin
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile
加权限chmod a+x /usr/local/maven/apache-maven-3.6.1/bin/mvn
sonar本地扫描命令:
mvn sonar:sonar -Dsonar.projectKey=test -Dsonar.host.url=http://localhost:9000 -Dsonar.login=be2a8b0cf932f7294680895e152049439675b912
利用sonar-scanner扫描脚本:
cd /root/.jenkins/workspace/pipa
sonar-scanner -Dsonar.projectKey=pipa -Dsonar.projectName=pipa -Dsonar.sources=. -Dsonar.sourceEncoding=UTF-8 -Dsonar.version=1.0 -Dsonar.binaries=bin -Dsonar.language=java -Dsonar.java.binaries=/root/.jenkins/workspace/pipa
注:大型项目需增加java运存
sonar.web.javaOpts =-Xmx8192m -Xms512m -XX:MaxPermSize=8192m
sonar.ce.javaOpts =-Xmx8192m -Xms512m -XX:MaxPermSize=8192m
sonar.search.javaOpts =-Xmx8912m -Xms512m -XX:MaxPermSize=8192m
大型项目需增加mysql写入量
max_allowed_packet=2048M