sonarqube代码质量分析工具安装及概要使用记录

四季 1年前 ⋅ 2133 阅读

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

启动成功后如图: 1.png

默认端口为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 插件操作区会看到如下图 2.png

根据需求选择要分析的项目, 先通过maven 自有的插件进行install ,install 本地后在通过点击sonar:sonar 进行分析上传,分析完成后结果如图 3.png

至此已经分析成功了,可以根据具体的分析结果来进行相应的完善


全部评论: 0

    我有话说: