Sonarqube:您必须安装支持该语言的插件 'css'

Sonarqube: You must install a plugin that supports the language 'css'

我安装了带有几个插件的 Sonarqube 6.7.5,包括 Sonar CSS 插件版本 1.0.2.611。我 运行 使用 "publish" 模式进行本地扫描,一切正常。但是当我 运行 作为 Team City 工作的一部分进行扫描时 运行 使用 "preview" 模式,我遇到了这个失败:

You must install a plugin that supports the language 'css'

我有 6.7.5 版的 Sonarqube 运行ning,当我 运行 使用新的 Sonarqube 服务器构建时,我收到有关 "css" 语言的消息。 None 的 Team City 构建参数正在改变,而不是模式——当我在 "publish" 模式下 运行 时它起作用,当我在 [=] 下 运行 时它给出错误27=] 模式。我的 Team City 构建使用 Gradle 声纳扫描仪 (2.6.2)。

我相信我没有拼错语言名称。 Sonarqube 服务器显示 CSS 列在质量配置文件下,并设置了默认配置文件: 它显示在我用于此项目的质量配置文件下:

这是我的 Gradle 构建文件中的部分:

sonarModules {
    module {
        name "CSS"
        property "sonar.language", "css"
        property "sonar.projectBaseDir", "."
        property "sonar.sources", "jcr_root/etc/designs"
    }
}

当我通过 Team City 构建 运行 时,是什么导致了这个问题?

我从来没有完全弄清楚,但这是我解决这个问题的方法:

这个不同的插件对我来说适用于发布模式和预览模式。我认为 docs.sonarqube.org 站点使用的插件在预览模式下的模块配置存在一些问题。也许这会对其他人有所帮助!