Sonarqube不应用规则

时间:2018-08-14 12:33:42

标签: .net docker jenkins sonarqube

我将从一些上下文开始:

  1. 我正在运行Sonarqube,Jenkins的容器化实例以及带有.NET SDK的容器以进行构建/测试。
  2. 所有这些容器都将Alpine Linux作为基本操作系统
  3. Jenkins版本:2.121.2
  4. Sonarqube版本:6.7.4(内部版本38452)
  5. .NET SDK版本:2.1.302
  6. 我正在测试我克隆的样本目录(进行一些较小的编辑以确认SonarQube是否起作用)目录:https://github.com/Raisinpit/MSTest
  7. 我的詹金斯建造计划如下:
    • 使用SDK将其shsh到容器,并告诉它克隆存储库
    • 使用SDK将其shsh到容器并“ dotnet publish”目录
    • 使用SDK SSH到容器并执行“ dotnet测试”
    • 我的声纳设置:SonarQube settings
  8. 成功的构建证明:Successful build proof
  9. SonarQube结果:New image with rail and language tag removed

我希望有人知道为什么当sonarqube认为它确实起作用时我没有得到任何检测。

1 个答案:

答案 0 :(得分:0)

您的项目首页屏幕截图省略了右上角的栏,该栏包含每种语言的行数,这可能会很有帮助。

但是,按照您的Jenkins设置屏幕快照,您正在使用已弃用很久的sonar.language属性,以将分析限制为C#文件,然后不执行“适当的” C#分析。这可能是原因。

看看如何通过Jenkins分析.NET的文档:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins#AnalyzingwithSonarQubeScannerforJenkins-AnalyzingwithSonarQubeScannerforMSBuild