Sonar SCM 故障 no blame data on line 1
Sonar SCM failure no blame data on line 1
我 运行 在 Windows 7 机器上使用 SVN 执行声纳分析(Sonar Runner v2.4 和 SonarQube 5.0)时遇到了一些问题。
我收到以下错误:
java.lang.IllegalStateException: Unable to blame file DataTypes/TtCallPackagePlanType.cs. No blame info at line 1. Is file commited?
当我用-X标志执行sonar-运行ner时,它告诉我sonar正在执行这个责备命令:
svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallPackagePlanType.cs
但是当我 运行 在同一位置的命令提示符下命令自己时,我得到了一个完整的 XML 文件,您可以在此 link 中看到:
SVN 版本是 1.8.10 并且我在执行 sonar-运行ner.
之前在完整目录上 运行 svn upgrade
我不明白 SVN 插件对 blame 数据有什么问题。
我无法附上完整的日志,因为它对于站点(和 pastebin)来说太大了,但这里是(我认为是)相关行:
01:18:49.335 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallDirection.cs
01:18:49.381 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallOrigin.cs
01:18:49.413 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallOutcome.cs
01:18:49.803 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallPackagePlanType.cs
01:18:49.912 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallReason.cs
01:18:49.959 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallRecordOutcome.cs
01:18:49.974 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallRecordValidity.cs
01:18:50.068 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallValidity.cs
01:18:50.463 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtChargeEnquiryReportDataType.cs
01:18:50.494 DEBUG - Release semaphore on project : org.sonar.api.resources.Project@1b4cf3[id=1,key=icharge:latest,qualifier=TRK], with key batch-sonar:test
01:18:50.512 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCheckOutNumberDetails.cs
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 35.833s
Final Memory: 22M/115M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher.run(BatchLauncher.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
at org.sonar.runner.api.Runner.execute(Runner.java:100)
at org.sonar.runner.Main.executeTask(Main.java:70)
at org.sonar.runner.Main.execute(Main.java:59)
at org.sonar.runner.Main.main(Main.java:53)
Caused by: java.lang.IllegalStateException: Unable to blame file DataTypes/TtCallPackagePlanType.cs. No blame info at line 1. Is file commited?
at org.sonar.plugins.scm.svn.SvnBlameConsumer.consumeLine(SvnBlameConsumer.java:135)
at org.sonar.api.utils.command.CommandExecutor$StreamGobbler.consumeLine(CommandExecutor.java:191)
at org.sonar.api.utils.command.CommandExecutor$StreamGobbler.run(CommandExecutor.java:177)
Link 到声纳-project.properties: http://pastebin.com/xnFyPz67
Link 到 sonar.properties: http://pastebin.com/q6TaGZQG
问题是由包含不可见 UTF-16 字符的问题源文件引起的,我的 SVN blame 版本在输出到 XML 时不支持。
将源文件的编码更改为 ANSI 并重新提交修复了此问题。
我遇到了同样的问题,在我的情况下,这是由于文件名的大小写引起的。从 Sonar 返回的文件名中有一些字符的大小写与实际存储在文件系统中的字符不同(Windows、git),例如myFile.cs 对比 myfile.cs
我更新了它们以匹配并且问题消失了。
我遇到了同样的问题。
我删除了声纳缓存文件夹并执行了 git push
,终于修复了。太奇怪了。
我认为这是声纳缓存和 git 缓存的问题。
我正在使用 GIT,我也遇到了同样的问题。我已从存储库中删除文件并将其再次推送到存储库。这对我有用。
我遇到了类似的问题:
ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Unable to blame file <path_to_the_file>
...
Caused by: org.eclipse.jgit.api.errors.JGitInternalException: Missing commit <sha1_of_commit>
在我的案例中,这是由于浅层克隆。我以某种方式设置了 jenkins 作业,它总是会检查深度 = 1 的分支(以赢得时间)。
我 运行 在 Windows 7 机器上使用 SVN 执行声纳分析(Sonar Runner v2.4 和 SonarQube 5.0)时遇到了一些问题。
我收到以下错误:
java.lang.IllegalStateException: Unable to blame file DataTypes/TtCallPackagePlanType.cs. No blame info at line 1. Is file commited?
当我用-X标志执行sonar-运行ner时,它告诉我sonar正在执行这个责备命令:
svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallPackagePlanType.cs
但是当我 运行 在同一位置的命令提示符下命令自己时,我得到了一个完整的 XML 文件,您可以在此 link 中看到:
SVN 版本是 1.8.10 并且我在执行 sonar-运行ner.
之前在完整目录上 运行svn upgrade
我不明白 SVN 插件对 blame 数据有什么问题。
我无法附上完整的日志,因为它对于站点(和 pastebin)来说太大了,但这里是(我认为是)相关行:
01:18:49.335 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallDirection.cs
01:18:49.381 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallOrigin.cs
01:18:49.413 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallOutcome.cs
01:18:49.803 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallPackagePlanType.cs
01:18:49.912 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallReason.cs
01:18:49.959 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallRecordOutcome.cs
01:18:49.974 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallRecordValidity.cs
01:18:50.068 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCallValidity.cs
01:18:50.463 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtChargeEnquiryReportDataType.cs
01:18:50.494 DEBUG - Release semaphore on project : org.sonar.api.resources.Project@1b4cf3[id=1,key=icharge:latest,qualifier=TRK], with key batch-sonar:test
01:18:50.512 DEBUG - Executing: svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert DataTypes/TtCheckOutNumberDetails.cs
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 35.833s
Final Memory: 22M/115M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher.run(BatchLauncher.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
at org.sonar.runner.api.Runner.execute(Runner.java:100)
at org.sonar.runner.Main.executeTask(Main.java:70)
at org.sonar.runner.Main.execute(Main.java:59)
at org.sonar.runner.Main.main(Main.java:53)
Caused by: java.lang.IllegalStateException: Unable to blame file DataTypes/TtCallPackagePlanType.cs. No blame info at line 1. Is file commited?
at org.sonar.plugins.scm.svn.SvnBlameConsumer.consumeLine(SvnBlameConsumer.java:135)
at org.sonar.api.utils.command.CommandExecutor$StreamGobbler.consumeLine(CommandExecutor.java:191)
at org.sonar.api.utils.command.CommandExecutor$StreamGobbler.run(CommandExecutor.java:177)
Link 到声纳-project.properties: http://pastebin.com/xnFyPz67
Link 到 sonar.properties: http://pastebin.com/q6TaGZQG
问题是由包含不可见 UTF-16 字符的问题源文件引起的,我的 SVN blame 版本在输出到 XML 时不支持。
将源文件的编码更改为 ANSI 并重新提交修复了此问题。
我遇到了同样的问题,在我的情况下,这是由于文件名的大小写引起的。从 Sonar 返回的文件名中有一些字符的大小写与实际存储在文件系统中的字符不同(Windows、git),例如myFile.cs 对比 myfile.cs 我更新了它们以匹配并且问题消失了。
我遇到了同样的问题。
我删除了声纳缓存文件夹并执行了 git push
,终于修复了。太奇怪了。
我认为这是声纳缓存和 git 缓存的问题。
我正在使用 GIT,我也遇到了同样的问题。我已从存储库中删除文件并将其再次推送到存储库。这对我有用。
我遇到了类似的问题:
ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Unable to blame file <path_to_the_file>
...
Caused by: org.eclipse.jgit.api.errors.JGitInternalException: Missing commit <sha1_of_commit>
在我的案例中,这是由于浅层克隆。我以某种方式设置了 jenkins 作业,它总是会检查深度 = 1 的分支(以赢得时间)。