【问题标题】:Sonarqube analysis not working声纳分析不起作用
【发布时间】:2017-04-20 18:48:52
【问题描述】:

我已经在我的本地系统上设置了 SonarQube 服务器并运行了 sonar runner。它可以与 .html 文件一起运行,但是当我尝试使用 php 文件运行时,它失败并显示如下错误:

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

我安装了所有插件如下。

  • 混帐
  • java
  • javascript
  • 网络
  • php
  • c#

但它不起作用。

【问题讨论】:

  • 你能发布你得到的日志吗? SonarQube 的版本和不同的插件是什么?你能分享你的 sonar-project.properties 文件吗?你试过什么?您的问题中没有足够的信息可供任何人帮助您,如果您希望任何人帮助您,请查明问题并提供信息。
  • 设置声纳项目属性文件,语言=php。我的代码分析在没有 .php 文件的情况下工作。 sonarqube 版本是 5.6,声纳扫描仪版本是 2.8。尝试分析 .php 文件“java.lang.IllegalStateException: Unable to blame file index.php at org.sonarsource.scm.git.JGitBlameCommand.blame(JGitBl”我有

标签: php sonarqube sonar-runner sonarqube-scan


【解决方案1】:

导致此错误“java 非法语言异常责备文件名文件”的另一种可能性是您的存储库可能已被深度克隆为深度=1。

在我的例子中,我们将 jenkins 配置为深度 = 1 的浅层克隆,但出现了这个错误。当我更改 depth = 2 并重新运行 jenkins 作业时,声纳:声纳工作正常,结果被推送到声纳服务器。

查看附件图像中的“浅克隆深度”字段。 希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您收到此责备错误是因为您试图分析一组您未提交更改的文件。

    解决这个问题:

    • 要么确保对从版本控制系统中新签出的源代码进行分析(此后未更改-
    • 或者您告诉 SonarQube 不要尝试获取 SCM 信息
      • 您会在“管理 > 配置 > SCM”设置页面中找到这个:它被称为“禁用 SCM 传感器”

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-08
    • 2015-12-02
    • 2011-10-05
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2019-01-09
    • 2013-06-02
    相关资源
    最近更新 更多