Jenkins在进行Sonar分析时出现了错误,原因是SVN blame。

16

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

哪种方法是正确的?

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


svn: E215004 应该表示身份验证问题。 - Ivan Jovović
你跳过了错误的最重要部分。它在 svn: E215004: 之后。 - bahrep
我不想从Sonar中得到任何与svn相关的分析。我想要禁用责备过程(我希望SonarQube的行为方式是没有svn存在的)。 - Tejus Prasad
你使用的SonarQube版本是哪个? - Paul Medcraft
我尝试了不同版本的SonarQube-5、4.3.x和其他几个版本,但所有版本都出现了相同的错误。 - Tejus Prasad
4个回答

19
在SonarQube v4中,转到项目的仪表板,然后转到“项目配置 \ 设置”(在搜索框上方的右侧)。
在类别列表中单击“SCM活动”链接,并将“Activation of ...”下拉菜单更改为false。
您可以在全局设置页面上更改默认值。
注:原文中包含HTML标签,已按照要求保留。

1
虽然这对于从未自动创建项目的项目没有帮助。我使用了gouessej的解决方案,它对我很有效 :) - dasLort
它也适用于Sonarqube 7.1版本 - 转到管理->配置->SCM并设置为禁用。 - Sergio Gabari

14

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


3
在Sonar的最新版本(SonarQube v5.0.1)中,属性设置为true以禁用SCM Sensor。因此,请选择“True”以禁用SCM并解决此问题 :)

1
在Sonarqube服务器版本5.6.1中,单击Administration ->单击Configuration Dropdown并选择General settings ->单击SCM ->在Disable the SCM Sensor下拉菜单中选择true并保存SCM设置(默认选项为false)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接