如何在从詹金斯运行的多Maven项目中配置声纳

时间:2018-10-08 15:46:49

标签: sonarqube sonarqube-scan sonarqube-ops

假设您有一个具有以下结构的Maven模块:

  • 根模块
    • 集成测试模块
    • 来源模块A
    • 来源模块B
    • 其他模块...

并且您在jenkins中有一个管道,该管道使用多个作业作为构建过程的一部分:编译所有模块的初步作业,然后是通过在集成测试模块上执行maven命令来运行集成测试的其他作业。 / p>

现在,在sonarqube服务器中,您想查看所有模块的所有源,以及每个模块的覆盖率数据。

据我了解,有两种方法可以做到这一点,第一种方法更可取-

我们尝试将基本目录属性( sonar.projectBaseDir )配置为maven参数,pom属性以及在sonar-project.properties文件中。 (还尝试了绝对路径和相对路径)

无论我们尝试了什么,看来基本文件夹都没有影响声纳。 如您在下图(基本目录)中看到的,并且通过查看声纳服务器中的结果,我们获得的唯一文件是位于Integration-Tests模块(内部模块)中的文件。 而我们希望对父模块中的所有文件进行分析。

enter image description here

其他数据:

声纳参数列表(由maven传递)-

std::variant<FooThrow, int> x;
x = 3; // throws

我正在使用以下版本:

  • Sonarqube服务器:7.3
  • sonar-maven-plugin:3.5.0.1254。

我想念什么吗? 声纳是否支持这种配置? 我将不胜感激。.

0 个答案:

没有答案