我在SONAR(6.1)中配置了一个项目,以便从jenkins运行并配置为使用clearcase作为scm。
sonar.scm.provider = clearcase的
我们的clearcase配置为使用Local和Tst Streams。
现在,当我第一次签出并签入对本地流的任何更改时,它会为更改创建新的分支。
当我检查clearcase注释(BLAME)信息时,它正确显示。但在SONAR中显示不正确。
以下是注释中的信息
0 sgadey01 \ main \ FW_3.0.0.0_TST \ FW_3.1.2.0_TST \ FW_3.1.2.0_LOCAL \ 1 | |的System.out.println("测试&#34);
来自SONAR的信息,如以下链接中的用户 bdiaz 。
https://s28.postimg.org/8m8l921rh/sonarerror.png
声纳是否有任何已知限制?对于cvs插件,他们提到的修订必须在限制中手动传递(https://github.com/SonarSource/sonar-scm-cvs)。
由于 沙
答案 0 :(得分:0)
SonarQube ClearCase SCM提供程序只是从命令行运行cleartool注释并解析输出(请参阅https://github.com/SonarQubeCommunity/sonar-scm-clearcase/blob/master/src/main/java/org/sonar/plugins/scm/clearcase/ClearCaseBlameCommand.java),所以我真的很惊讶你会得到不同的结果。
您可以尝试重新启动分析并强制SonarQube扫描程序再次收集责任(有一个缓存不计算文件的责任,内容与之前的分析相比没有改变):
sonar-scanner -Dsonar.scm.forceReloadAll=true