Sonarqube 定制声纳Qube分析报告

Sonarqube 定制声纳Qube分析报告,sonarqube,Sonarqube,我试图从声纳生成定制的分析报告。我正在使用sonar ws客户端。我的代码是: Sonar sonar = new Sonar(new HttpClient4Connector(new Host(url, login, password))); Resource JunitTestCaseExample = sonar.find(ResourceQuery.createForMetrics("JunitTestCaseExample:JunitTestCaseExample",

我试图从声纳生成定制的分析报告。我正在使用sonar ws客户端。我的代码是:

    Sonar sonar = new Sonar(new HttpClient4Connector(new Host(url, login, password)));

    Resource JunitTestCaseExample = sonar.find(ResourceQuery.createForMetrics("JunitTestCaseExample:JunitTestCaseExample", "critical_violations", 
            "major_violations", "minor_violations", "info_violations", "tests", "blocker_violations", "statements","coverage","uncovered_lines","lines",
            "skipped_tests","test_failures", "test_errors", "test_success_density", "new_coverage","overall_coverage"));

    Measure statements = JunitTestCaseExample.getMeasure("statements");
    System.out.println("statements : " + statements.getMetricKey() + " === " + statements.getFormattedValue());
    System.out.println(statements.getVariation1());
我可以获取大多数值,但statements.getVariation1始终返回null。
有没有办法获得7天、15天和30天测量值的变化值?

这不是标准,但您可以从sonar Db获取所需数据,因为它无法通过web服务定制的sonar Qube分析报告获得

第一步- 借助项目id从快照中获取周期参数 从这一点,你可以设法得到你在问题中提到的变化周期

2-执行这个查询,它会给你所有的变化,然后你可以把你的逻辑选择你想要的 选择项目的不同项目名称、公制名称、公制名称、公制描述、projdesc.value值、projdesc.value值、projdesc.value值、projdesc.value值、projdesc.value值、projdesc.value值、projdesc.value值、projdesc.value值、projdesc.value值、projdesc.value值、projdesc.value值、,snap.created_在创建日期从项目创建项目内部联接快照snap on snap.project_id=proj.id内部联接+从快照snap2中选择maxsnap2.id作为id,其中snap2.project_id in+projectId+GROUP BY snap2.project_id作为查找时的查找。id=snap.id内部联接项目\u测量项目在项目jdesc上的projdesc。snapshot_id=snap.id=snap内部联接度量标准projdesc.metric_id=metric.id,其中metric.id介于“1”和+metric_id_Count+之间

希望对你有帮助。
再次请记住,在sonar group中提到这不是一个标准。

感谢不要重复的问题:嘿,Amit,非常感谢你的帮助。这是根据我的需要。嘿,库尔德普,如果你想了解更多信息,可以查看我的博客