gradle+sonarqube+scanner方式

Posted wangfg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gradle+sonarqube+scanner方式相关的知识,希望对你有一定的参考价值。

1、配置build.gradle文件

apply plugin: ‘jacoco‘

jacoco {
   toolVersion = "0.8.5"
   reportsDir = file("$buildDir/customJacocoReportDir")
}

jacocoTestReport {
    reports {
        xml.enabled true
        csv.enabled false
        xml.destination file("${buildDir}/jacoco.xml")
        html.destination file("${buildDir}/jacocoHtml")
    }
}

check.dependsOn jacocoTestReport

2、配置sonar-project.properties文件

# Required metadata
sonar.projectKey=my:project
sonar.projectName=FlyCloud
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.modules=java-module

# Java module
java-module.sonar.projectName=Java Module
java-module.sonar.language=java
java-module.sonar.sources=./
java-module.sonar.projectBaseDir=./
sonar.binaries=classe
sonar.java.binaries=./
#sonar.binaries=./build
#java-module.sonar.exclusions=**/*.html
## 指定代码覆盖率工具
sonar.core.codeCoveragePlugin=jacoco
## 指定 exec 二进制文件存放路径(多个以逗号分隔)
#sonar.jacoco.reportPaths=module_user/build/jacoco/test.exec
## 指定 xml 文件存放路径(多个以逗号分隔)
sonar.coverage.jacoco.xmlReportPaths=module_user/build/jacoco.xml,module_news/build/jacoco.xml

3、在终端执行gradle build命令对程序进行构建。

4、在终端执行sonar-runner命令,执行完之后在sonar客户端即可看到代码的覆盖率信息。

以上是关于gradle+sonarqube+scanner方式的主要内容,如果未能解决你的问题,请参考以下文章

sonarqube扫描安卓代码

CentOS6.8配置SonarQube Scanner配合SonarQube使用

sonarqube+sonar-scanner-engine扫描引擎主要执行步骤

SonarQube.Scanner.MSBuild.exe:如何指定sonar.sources?

白盒测试之静态代码扫描:SonarQube+Scanner环境搭建及使用

白盒测试之静态代码扫描:SonarQube+Scanner环境搭建及使用