报告生成在sonarqube 5.5

时间:2016-08-05 18:30:21

标签: sonarqube

我正在使用Sonarqube 5.5进行静态代码分析。我正在寻找自动生成分析报告的解决方案。如果有人有任何解决方案,请告诉我。 我使用了webservices API来获取报告,但它只返回了前100个问题。

1 个答案:

答案 0 :(得分:0)

如果您使用的是 sonar-ws-client-4.3 ,则可以使用 IssueQuery 类来增加页数。

        List<Issue> issuesList = new ArrayList<Issue>();
        IssueClient issueClient = client.issueClient();
        IssueQuery query = IssueQuery.create();
        Issues issues = null;

        query.severities("BLOCKER","CRITICAL", "MAJOR");
        query.urlParams().put("types", "VULNERABILITY");
        query.resolved(false);

        int issueCount = 0;
        int numberOfPages = 7; // Number of issue pages 

        for (int i = 1; i < numberOfPages; i++) {

            query.pageIndex(i);
            query.pageSize(500);

            issues = issueClient.find(query);
            issuesList.addAll(issues.list());

            System.out.println("In progress ...");
        }