sonarqube 5.6

一. 简介

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量.通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测.

二. 安装

  1. 环境要求
    • jdk 8 [必须要jdk1.8,否则安装完成之后也无法启动]
    • mysql 5.6+
    • 浏览器 ie 11+ firefox chrome safari
      • 在mysql中创建数据库以及用户
/*创建数据库*/
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
/*创建用户*/
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
/*授权*/ 
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
  1. 下载,并解压sonarqube 5.6, sonar-scanner-2.6.1
    https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.zip
    https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.6.1.zip

  2. 将解压后的文件夹移入/etc/目录下 (其实随便移到哪个目录都可以)

  3. 修改sonarqube的配置文件

/etc/sonarqube 5.6/sonar.properties

#数据库配置
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://192.168.1.110:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.driverClassName=com.mysql.jdbc.Driver

#web配置
sonar.web.context=/sonarqube
sonar.web.port=9000
  1. 安装中文语言包

    • 下载中文语言包插件
      http://download.csdn.net/download/u010218242/9272667
    • 将jar包放入如下目录
      /etc/sonarqube-5.6/extensions/plugins
  2. 启动sonarqube

/etc/sonarqube-5.6/bin/linux-x86-64/sonar.sh start
  1. sonarqube默认超级帐号
    帐号:admin
    密码:admin

三. 在maven中使用sonarqube

  1. 在maven的settings.xml中加入如下配置

    
        org.sonarsource.scanner.maven
    
    
        
            sonar
            
                true
            
            
                
                  http://myserver:9000
                
            
        
     

  1. 在项目的pom.xml中加入sonarqube的插件配置

    
        org.sonarsource.scanner.maven
        sonar-maven-plugin
        3.0.1
    

执行 mvn sonar:sonar 命令进行代码分析

详细配置参见:
http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven

http://docs.sonarqube.org/display/SONAR/Analysis+Parameters#AnalysisParameters-ParametersspecifictoPreviewanalyses

  1. 查看分析结果
    http://ip:端口/sonarqube/

e.g.
http://192.168.1.110:9000/sonarqube/

pom.xml 例子


    4.0.0

    com.qc
    sonar_test
    0.0.1-SNAPSHOT
    jar

    sonar_test
    http://maven.apache.org

    
        UTF-8
                
        java
        
        hello_sonar_test
        
        hello_sonar_test
        
        1.0
        
        java
        
        UTF-8
                
                 
                    **/*Bean.java, **/*DTO.java, ank/**/*
                 
    

    
        
            junit
            junit
            3.8.1
            test
        
    
    
        
            
                org.apache.maven.plugins
                maven-clean-plugin
                2.5
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.1
                
                    UTF-8
                    1.7
                    1.7
                
            
            
                org.apache.maven.plugins
                maven-deploy-plugin
                2.8.2
            
            
                org.apache.maven.plugins
                maven-install-plugin
                2.5.2
            
            
                org.apache.maven.plugins
                maven-resources-plugin
                2.6
                
                    ${project.build.sourceEncoding}
                
            
            
                org.apache.maven.plugins
                maven-source-plugin
                2.4
                
                    true
                
                
                    
                        compile
                        
                            jar
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-jar-plugin
                2.5
            
            
                org.sonarsource.scanner.maven
                sonar-maven-plugin
                3.0.1
            
        
    

四. sonarqube界面说明

** 仪表盘首页 **

sonarqube 5.6_第1张图片
仪表盘首页.png

** 问题页**

sonarqube 5.6_第2张图片
问题页.png

** 某个项目的custom仪表盘 **

sonarqube 5.6_第3张图片
Paste_Image.png

** 项目删除(以超级管理员登录) **

sonarqube 5.6_第4张图片
Paste_Image.png

** 用户管理 **

sonarqube 5.6_第5张图片
Paste_Image.png

** 邮件配置 **

sonarqube 5.6_第6张图片
Paste_Image.png

你可能感兴趣的:(sonarqube 5.6)