Gradle项目配置sonarqube检查代码质量

环境

  • Gradle: 4.1
  • Groovy: 2.4.11
  • JVM: 1.8.0_131
  • OS: Windows 10
  • sonarqube: 6.6.0
  • MySQL: 5.7.19
  • Docker: 17
  • CentOS: 7

Docker 安装

yum install docker

docker安装略过

MySQL 安装

docker run -d --name mysql \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql
    

创建数据库

mysql -h youhostname -u root -p123456

create database sonar

sonarqube 安装

安装
docker run -d --name sonarqube \
        --link mysql
        -p 9000:9000 -p 9092:9092 \
        -e SONARQUBE_JDBC_USERNAME=root \
        -e SONARQUBE_JDBC_PASSWORD=123456 \
        -e SONARQUBE_JDBC_URL="jdbc:mysql://mysql:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \
        -v /sonarqube/conf:/opt/sonarqube/conf \
        -v /sonarqube/data:/opt/sonarqube/data \
        -v /sonarqube/extensions:/opt/sonarqube/extensions \
        -v /sonarqube/lib/bundled-plugins:/opt/sonarqube/lib/bundled-plugins \
        -v /sonarqube/temp:/opt/sonarqube/temp \
        sonarqube

sonarqube 6.6.0 版本需要挂载/opt/sonarqube/temp目录到本地,否则会出现找不到README.txt的异常
sonarqube配置的数据库用户必须具有删除表的权限

安装中文插件

以管理员账户登录,默认用户名admin,密码admin
Administration -> system -> Update Center -> Available
搜索 Chinese Pack

选择** Chinese Pack** 点击 install

点击 Restart 按钮重启即可看到中文界面

6.7版本稍有不同

Administration -> system -> AvailableMarketplace 搜索 Chinese Pack

Gradle项目配置sonarqube检查代码质量_第1张图片
image
安装规则插件
  • 安装Groovy插件
  • 安装SonarJava插件
  • 安装SonarJS插件
  • 安装Web插件

安装完成重启sonarqube

Gradle项目配置sonarqube检查代码质量_第2张图片
image

build.gradle配置

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6"
    }
}

apply plugin: "org.sonarqube"

sonarqube{
    properties{
        property "sonar.host.url", "http://youhostname:9000/"     //sonarqube 服务器地址
        property "sonar.verbose", "true"
        property "sonar.login", "xxxxxxxxxxx36b5e55a2105eb31"   //sonar.login 配置token,不用配置也可以检测
    }
}

执行检查

gradle sonarqube

#跳过测试 加 -x test
gradle sonarqube -x test

查看检查结果

http://host:9000/

Gradle项目配置sonarqube检查代码质量_第3张图片
image

Gradle项目配置sonarqube检查代码质量_第4张图片
image

Gradle项目配置sonarqube检查代码质量_第5张图片
image

你可能感兴趣的:(Gradle项目配置sonarqube检查代码质量)