Centos7安装Sonarqube,并在本地Idea中集成,以便于开发过程中分析,绕过大坑!
安装包下载 https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.3.zip
因在内网安装所以需要下载中文插件包,这样更方便,避免为英文不好的朋友造成困扰
离线中文插件包下载 https://github.com/SonarQubeCommunity/sonar-l10n-zh/
1.将sonarqube-7.3.zip下载后,通过FTP工具上传至Centos Linux 服务器目录,此处我传至服务器的opt/目录下
drwxrwxrwx 11 sonar sonar 141 Aug 10 2018 sonarqube-7.3
-rw-r--r-- 1 root root 170973338 Jul 31 2019 sonarqube-7.3.zip
上传成功后通过unzip 进行解压,如果没有该命令(请自行下载)
解压完成后进入/sonarqube-7.3/conf/目录内,通过vim命令编辑sonar.properties
这里我的sonar 使用了mysql 作为配置库(主要目的是为了在首次启动时自动创建表),用到其他数据库可以配置其他的账户密码及连接信息
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://172.24.156.23:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
配置完成后进入bin 目录内选择对应系统的启动文件夹 启动sonarqube
drwxrwxrwx 2 sonar sonar 25 Aug 10 2018 jsw-license
drwxrwxrwx 3 sonar sonar 48 Aug 10 2018 linux-x86-32
**drwxrwxrwx 3 sonar sonar 69 Sep 18 17:49 linux-x86-64**
drwxrwxrwx 3 sonar sonar 48 Aug 10 2018 macosx-universal-64
drwxrwxrwx 3 sonar sonar 167 Aug 10 2018 windows-x86-32
drwxrwxrwx 3 sonar sonar 167 Aug 10 2018 windows-x86-64
我是用的Centos764位的系统,这里我选择 linux-x86-64 内的启动脚本 ./sonar.sh start
启动成功后如图:
默认端口为9000 访问地址:http://172.24.156.27:9000
本地maven setting.xml 文件配置
<profiles>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>
http://172.24.156.27:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
实际情况请修改为你自己的服务器地址
在需要分析的项目pom 文件内加入如下maven插件
<build>
<finalName>${artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.7.0.1746</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/deploy/assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
加入成功后,在IDEA Maven 插件操作区会看到如下图
根据需求选择要分析的项目, 先通过maven 自有的插件进行install ,install 本地后在通过点击sonar:sonar 进行分析上传,分析完成后结果如图
至此已经分析成功了,可以根据具体的分析结果来进行相应的完善
注意:本文归作者所有,未经作者允许,不得转载