由svn责备引起的声纳分析中jenkins的错误

时间:2015-02-13 12:18:04

标签: svn tortoisesvn sonarqube sonar-runner

当我运行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文件夹并运行声纳运行器时,它工作正常。我试图忽略svn文件和svn文件夹,我也尝试在声纳中禁用blame选项,但没有任何可能的结果。

这是正确的方法吗?

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

4 个答案:

答案 0 :(得分:15)

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

单击“类别”列表中的“SCM活动”链接,将“激活...”下拉列表更改为“错误”。

enter image description here

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

答案 1 :(得分:12)

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

答案 2 :(得分:3)

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

答案 3 :(得分:1)

在Sonarqube服务器版本5.6.1中 点击管理 - >点击配置下拉菜单,然后选择常规设置 - >点击SCM - >在“禁用SCM传感器”下拉列表中选择“true”并保存SCM设置(默认选择的均值为false)。