2016-12-06 130 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並重新運行詹金斯的工作時,聲納:聲納工作良好,結果被推送到聲納服務器。

查看附件圖片中的「淺克隆深度」字段。 希望這有助於。