“声纳配置文件不匹配”错误但是配置文件在SonarQube中正确映射

时间:2017-07-26 12:41:29

标签: sonarqube

构建代码时,SonarQube扫描程序步骤中记录以下消息:

sonar.profile was set to 'xxxxxxxx profile' but didn't match any profile for any language. Please check your configuration.

即使“xxxxxxxx配置文件”可用并映射到相应的语言,也会记录此消息。这在过去是有效的,并且最近才遇到此错误。最近没有通过UI更改配置或相关设置,也没有任何其他语言的模块(即没有与质量配置文件关联的其他语言)。

这个问题可能是什么原因以及解决方法?

2 个答案:

答案 0 :(得分:2)

sonar.profile几年前已被弃用,随着多语言分析的引入。

如果您仍然使用sonar.profile - 而不是让项目管理员通过用户界面将项目与所需的配置文件相关联 - 那么您必须具有该名称​​的配置文件在分析过程中找到的每种语言。从错误中,你没有。

答案 1 :(得分:1)

我们遇到了同样的问题,起初以为设置不起作用。但这确实有效。

您需要拥有一个质量概要文件,其中所分析的项目使用的每种语言均具有匹配的名称。例如:

  • 如果您指定 sonar.profile = MY_PROFILE
  • 并且您的项目使用 Java XML 作为语言(就像我们的项目一样)
  • 您需要具有以 MY_PROFILE 为名称的两个质量配置文件,一个用于Java的质量配置文件