2017-06-25 81 views
0

我使用Sonarqube 5.6和runner 2.4的sonar-scanner 3.0 for linux。当我去启动扫描我得到以下无法注册扩展名> com.exxeta.iss.sonar.esql.core.EsqlSourceImporter

WARN: SCM provider autodetection failed. No SCM provider claims to support this project. Please use sonar.scm.provider to define SCM of your project.

而且还出现以下错误

ERROR: Error during SonarQube Scanner execution java.lang.IllegalStateException: Unable to register extension com.exxeta.iss.sonar.esql.core.EsqlSourceImporter

任何帮助或建议,将不胜感激。

更新:我安装了最新的扫描仪(3.3),错误保持不变。

非常感谢

亚当

回答

0

我能找到的是要做的只是通过声纳Web界面卸载它禁用ESQL插件的最佳解决方案。 我不知道这是否会对COBOL扫描产生任何影响,但扫描仪至少现在可以干净地执行了。

0

您的自我答案表示您正在分析COBOL文件。

对于大多数语言,在分析项目之前,首先检查SCM,然后将SCM跟踪文件留在项目目录中。从这些跟踪文件中,分析可以轻松确定SCM的风格和位置,并询问每个文件的更多细节。

由于您正在分析COBOL,因此您可能无法直接检查“项目”,而是让批处理转储分析目录中的所有文件。那些警告(正是这些 - 无害的警告)只是告诉你,分析无法弄清楚你的SCM在哪里/哪里,因此它不会包含“责备”数据。您可以通过转至管理>常规设置> SCM并切换在项目或全局级别禁用SCM传感器来压扁警告。

关于EsqlSourceImporter错误,卸载插件是最好的事情。您可能想跟进该插件的作者,报告插件版本和SonarQube版本。

1

这听起来对您来说,您的Esql插件版本与您的SonarQube版本不兼容。 SonarQube 5.6的最新版本应该没有问题。

但是,如果您只想分析COBOL,那么ESQL插件将无法帮助您。