使用 ClaearCase 8 和 SonarQube 5 对新代码的代码覆盖率

Code Coverage on New Code with ClaearCase 8 and SonarQube 5

我们正在使用 SonarQube 5.0 对我们的 java 项目进行代码分析,并使用 JaCoCo 生成覆盖率报告。使用的 SCM 是 clearcase 8。

我们想使用 Sonar ClearCase 插件以获得新代码的代码覆盖率。但是它没有说它找不到 cleartool 命令。由于我们使用的是 ClearCase 8,因此我们使用 rcleartool 而不是 cleartool 作为命令行实用程序。

有什么方法可以找到 ClearCase 8 新代码的代码覆盖率

我在 this question 有过类似的案例。
除了更新 Sonar ClearCase plugin.

之外没有直接的解决方案

您可以 尝试 并安装一个名为 cleartool 的包装器,它会调用 rcleartool,但不能保证插件(用于调用 cleartool 命令)可以按原样用于 rcleartool 命令。

你所在的机器 运行 声纳和 jenkins 应该安装了 clearcase 并且 运行 在控制台中。

你可以用cleartool -ver 命令检查一下

如果您安装了 clear case 但它无法正常工作,请在环境变量中提供路径。

从以下位置下载并编译:github.com/SonarCommunity/sonar-scm-clearcase

然后将jar放入sonarqube-version\extensions\downloads并重启sonarqube它会安装插件。

并且在声纳项目设置中你必须提供 sonar.scm.provider=clearcase