Sonarcloud + Travis 自定义 C 质量配置文件失败
Sonarcloud + Travis fails for custom C quality profile
我已经使用 Sonarcloud 插件在 Travis 中设置了一个构建作业,以便它分析我们的一个 C/C++ 项目,链接:
GitHub 来源 - https://github.com/inilabs/libcaer
特拉维斯工作 - https://travis-ci.org/inilabs/libcaer/jobs/247488797
Sonarcloud - https://sonarcloud.io/dashboard?id=com.inilabs.libcaer
现在,如果我 运行 使用默认的 C 质量配置文件 "Sonar way",它就可以正常工作。然后我创建了一个测试配置文件,其中我添加了一个规则并删除了另一个规则,这也有效,因此基本的自定义质量配置文件似乎工作正常。然后我创建了我想使用的主要质量配置文件 "inilabs",其中启用了更多规则 (~50) 并禁用了几个 (~10)。令人惊讶的是,此构建在 'sonar-scanner' 步骤期间失败,但出现以下异常:
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.report.ActiveRulesPublisher
(请参阅上面的链接构建以获得完整错误,运行 和 'sonar-scanner -X)
似乎可以很好地获取具有自定义质量配置文件的文件,所以我唯一能想到的是,在 ~60 个更改之一中必须有一个特定的规则导致失败,但我不知道如何调试它了解它是哪一个。希望您能帮我找出问题所在,谢谢!
该错误是由于您的质量配置文件中的一些规则停用所致,例如,请参阅更改日志中的 "restrict should not be used":https://sonarcloud.io/organizations/inilabs-github/quality_profiles/changelog?language=c&name=inilabs.
此错误已在 https://jira.sonarsource.com/browse/SONAR-9489 中跟踪,将尽快修复。
解决方法是将配置文件复制到另一个配置文件。损坏的规则不会被复制。
对于给您带来的不便,我们深表歉意。
我已经使用 Sonarcloud 插件在 Travis 中设置了一个构建作业,以便它分析我们的一个 C/C++ 项目,链接:
GitHub 来源 - https://github.com/inilabs/libcaer
特拉维斯工作 - https://travis-ci.org/inilabs/libcaer/jobs/247488797
Sonarcloud - https://sonarcloud.io/dashboard?id=com.inilabs.libcaer
现在,如果我 运行 使用默认的 C 质量配置文件 "Sonar way",它就可以正常工作。然后我创建了一个测试配置文件,其中我添加了一个规则并删除了另一个规则,这也有效,因此基本的自定义质量配置文件似乎工作正常。然后我创建了我想使用的主要质量配置文件 "inilabs",其中启用了更多规则 (~50) 并禁用了几个 (~10)。令人惊讶的是,此构建在 'sonar-scanner' 步骤期间失败,但出现以下异常:
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.report.ActiveRulesPublisher
(请参阅上面的链接构建以获得完整错误,运行 和 'sonar-scanner -X) 似乎可以很好地获取具有自定义质量配置文件的文件,所以我唯一能想到的是,在 ~60 个更改之一中必须有一个特定的规则导致失败,但我不知道如何调试它了解它是哪一个。希望您能帮我找出问题所在,谢谢!
该错误是由于您的质量配置文件中的一些规则停用所致,例如,请参阅更改日志中的 "restrict should not be used":https://sonarcloud.io/organizations/inilabs-github/quality_profiles/changelog?language=c&name=inilabs.
此错误已在 https://jira.sonarsource.com/browse/SONAR-9489 中跟踪,将尽快修复。
解决方法是将配置文件复制到另一个配置文件。损坏的规则不会被复制。
对于给您带来的不便,我们深表歉意。