分支机构的 SonarQube 覆盖范围

SonarQube Coverage for Branch

是否可以在 SonarQube 中获取非主分支的代码覆盖详细信息?我看到的其他分支仅有的两个选项卡是 IssuesCode。我是 运行 每个分支的相同 Gradle JaCoCo/Sonar 命令:

./gradlew report sonarqube -Dsonar.branch.name=${BITBUCKET_BRANCH} -Dsonar.organization=${SONARQUBE_ORG} -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=${SONARQUBE_KEY}

我正在使用 PowerMockito,所以我需要 class 由报告任务完成的检测。

我们将 Java、Gradle 和 JaCoCo 与 Sonar 结合使用。

所有指标均已计算并可用于 Long-lived Branches, but as you've discovered only Issues and Code are available for Short-lived Branches。计划是纠正 "soon"(当然是 7.x LTS),但目前没有固定的 E.T.A.

请注意,如果您选择将所有分支分析为长期存在的分支,则当它们不再有用时,您将不得不管理从 SonarQube 中手动清除它们。但是短命的分支会在一定天数后自动清除,没有新的分析。

更新
在 7.4 中,代码覆盖率可用于短期分支和 PR。复制将在 7.5 中可用。

"Real" 质量门... "soon".

19 年 3 月 11 日更新
"Real" 质量门开始 7.7

19 年 12 月 16 日更新
短期和长期分支概念在 8.1 中合并为 "Branches",所有这些概念都应用了所有指标和所有 QG 条件。