2016-12-06 108 views
2

我在本地系统上安装了SonarQube服务器并运行声纳亚军。它将与.html文件运行良好,但是当我试图运行php文件,它失败并显示错误,如:Sonarqube分析不起作用

java非法语言异常责备sample.php文件。

我安装了所有的插件如下。

  • 混帐
  • 的Java
  • 的JavaScript
  • 网络
  • PHP
  • C#

,但它无法正常工作。

+0

你可以发布你收到的日志吗? SonarQube的版本和不同的插件是什么?你能分享你的sonar-project.properties文件吗?你有什么尝试?您的问题中没有足够的信息来帮助您解决问题,如果您希望任何人为您提供帮助,请指出问题并提供信息。 – benzonico

+0

使用language = php设置声纳项目属性文件。我的代码分析工作没有.php文件。 sonarqube verison是5.6,sonar-scanner verison是2.8。下面让错误试图分析PHP文件时“java.lang.IllegalStateException:无法在org.sonarsource.scm.git.JGitBlameCommand.blame(JGitBl责怪index.php文件 ”我有 –

回答

4

由于您试图分析一组您没有提交更改的文件,因此您会收到此错误。

要解决这个问题:

  • 要么你确保你正在运行的源代码的分析已经从新鲜的版本控制系统签出(既然则 -
  • 或者你没有改变告诉SonarQube不要试图让SCM信息
    • 您将在“管理>配置> SCM”设置页面找到这样的:它被称为“禁用SCM传感器”
+0

这是工作,谢谢 –

+0

您能否请您验证答案? –

+0

我刚刚按照您提到的步骤进行操作,它已经开始运作良好。 –

0

还有一种可能性是由于“java非法语言异常责备文件名文件”而导致该错误的结果是,您的存储库可能已经被深度克隆,深度为1。

enter image description here

在我的例子中,我们配置了詹金斯做一浅克隆与深度= 1,这个错误出现了。当我改变深度= 2并重新运行詹金斯的工作时,声纳:声纳工作良好,结果被推送到声纳服务器。

查看附件图片中的“浅克隆深度”字段。 希望这有助于。