【问题标题】:sonarqube java api to fetch all the Issues/Violations for a projectsonarqube java api 获取项目的所有问题/违规行为
【发布时间】:2021-11-25 17:51:43
【问题描述】:

我正在使用声纳 web api 来查询声纳服务器的违规行为。是否有 java 代码可以获取 sonarqube 中特定项目的所有问题/违规行为?请问有什么建议吗?

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    我想你现在已经找到了这个问题的答案。但是,我会继续回答这个问题。有两种方法可以获取特定项目的所有问题。
    1. 使用 web 服务 sonarqube 暴露。
      http://docs.sonarqube.org/pages/viewpage.action?pageId=2392181#WebService/api/issues-GetaListofIssues
    2. 使用声纳插件 如何编写自定义声纳插件? https://github.com/SonarSource/sonar-custom-plugin-example

    如何解决所有问题- 使用 'ProjectIssues' BatchComponent 列出所有使用 org.sonar.api.issue.ProjectIssues.issues() 的问题

    在您的装饰器上使用 @DependsUpon(DecoratorBarriers.ISSUES_TRACKED) 注释。这将确保一旦按照文档中的说明跟踪问题,就会执行装饰器。

    从 DecoratorBarriers 类中提取:

    
        /**
         * This barrier is after {@link #ISSUES_ADDED}. The decorators that need to list all issues must be declared
         * after this barrier : {@code @DependsUpon(value=DecoratorBarriers.ISSUES_TRACKED)}
         *
         * @since 3.6
         */
        String ISSUES_TRACKED = "END_OF_VIOLATION_TRACKING";
    

    【讨论】:

    • 非常感谢您的回答:)。我的印象是这个问题仍然没有引起注意。我最终能够弄清楚 webservice api 并开发了一个自定义声纳插件,用于为基于 ant 的项目生成 pdf 报告。现在我的问题是,有没有办法使用声纳网络服务 api 获取项目的所有 PMD 违规或 checkstyle 违规或 findbugs 违规。请告诉我。非常感谢:)。
    • 装饰器自 5.x 起已被弃用 :-(
    猜你喜欢
    • 2015-01-25
    • 2018-01-27
    • 2021-02-18
    • 2016-07-05
    • 1970-01-01
    • 2017-11-07
    • 2018-01-15
    • 1970-01-01
    • 2016-08-23
    相关资源
    最近更新 更多