从声纳 - 跑步者2.3切换到2.4会导致分析错误

时间:2015-07-16 09:03:05

标签: jenkins sonarqube sonar-runner

我使用来自Analyzing with SonarQube Runner的#2方式设置了一个用于声纳分析的多模块项目。

唯一的区别是我不使用全局sonar-project.properties文件。 全局属性在声纳流道构建步骤中的jenkins中定义。

这与Sonar Runner 2.3完美搭配。 一旦我从2.3切换到Sonar Runner 2.4,这就失败了,并且没有定义必需的sonar.sources属性。

我已经尝试在我的全局属性中将它设置为sonar.sources = src,但是声纳无法分析不使用src作为源文件夹的模块。

在我看来,Sonar Runner 2.4不再使用该模块的声纳项目属性了。

或者有没有办法告诉Sonar Runner 2.4使用模块的sonar-project.properties文件?

1 个答案:

答案 0 :(得分:1)

使用SQ Runner时支持的两个布局是:

  • 将所有模块的所有属性放在根sonar-project.properties文件
  • 除了根sonar-project.properties
  • 之外,还将每个模块属性放在自己的sonar-project.properties

也可以通过命令行添加属性(这是在SQ Runner构建步骤中定义属性时所执行的操作)。

您尝试没有根sonar-project.properties但在子模块中有单独的sonar-project.properties文件但未被识别为受支持的用例。所以我不会感到惊讶它不再支持(这可能是副作用)。

请参阅http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Runner#AnalyzingwithSonarQubeRunner-Multi-moduleProject