svn blame 引起的 sonar analysis 中 jenkins 出错

Error in jenkins during sonar analysis caused by svn blame

当我 运行 jenkins 任务时,我得到以下错误

17:12:49.738 INFO  - Sensor SCM Sensor...
17:12:49.847 INFO  - SCM provider for this project is: svn
17:12:49.847 INFO  - Retrieve SCM blame information...
17:12:49.863 INFO  - 843 files to be analyzed
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 1:11.026s
Final Memory: 31M/214M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: The svn blame command [svn blame --xml --non-interactive -x -w src/com/musigma/muPDNA/RESTClient/ServiceClient.as] failed: svn: E215004:

当我尝试删除 .svn 文件夹和 运行 声纳 运行ner 时,它工作正常。我试图忽略 svn 文件和 svn 文件夹,我也试图禁用声纳中的 blame 选项,但没有任何可能的结果。

这样做的正确方法是什么??

它没有在任何地方提到。我想消除由 blame(svn) 引起的错误,但我不想在分析之前删除“.svn”文件夹(这是我能够让它工作的唯一方法)

在 SonarQube v4 中,转到项目的仪表板,然后转到项目配置\设置(搜索框右上角)。

单击“类别”列表中的 SCM Activity link,然后将 "Activation of..." 下拉菜单更改为 false。

您可以在全局设置页面上更改默认值。

在最新版本的 Sonar (SonarQube v 5.0.1) 中,属性 设置为 true 以停用 SCM 传感器。 所以选择 "True" 禁用 SCM 并解决这个问题:)

只需将 属性 sonar.scm.disabled=true 添加到 sonar-runner/conf/sonar-runner.properties 中即可。我刚刚用 SonarQube 5.1.1.

测试了它

在 Sonarqube 服务器版本 Version 5.6.1 单击管理 -> 单击配置下拉菜单和 select 常规设置 -> 单击 SCM -> Select 禁用 SCM 传感器下拉菜单中的 true 并保存 SCM 设置(默认 selected 表示错误)。