【问题标题】:Retrieve sonarqube rules by category按类别检索声纳规则
【发布时间】:2014-01-13 19:16:13
【问题描述】:

如何获得所有声纳规则及其类别(可维护性、效率、可靠性...等)的列表(通过 web 服务或 sql 查询)

使用 xxxxx/api/rules?language=java&plugin=pmd,findbugs :

<rule>
<title>Unnecessary Local Before Return</title>
<key>pmd:UnnecessaryLocalBeforeReturn</key>          
<config_key>rulesets/design.xml/UnnecessaryLocalBeforeReturn</config_key> 
<plugin>pmd</plugin>    
<description>Avoid unnecessarily creating local variables</description> 
<priority>MAJOR</priority>
</rule>

技术债务仪表板中显示的类别在哪里??

谢谢!!!

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    好的,谢谢!!!

    同时,如果有人感兴趣,我正在尝试使用 sql 脚本来实现...

    CREATE VIEW lvl3 AS
    select c.id, c.rule_id, c.characteristic_order, r.name, r.plugin_rule_key, r.plugin_name, r.language, ce.parent_id
    from characteristics c
    inner join rules r on c.rule_id=r.id
    inner join characteristic_edges ce on c.id=ce.child_id
    order by c.rule_id
    
    CREATE VIEW lvl2 AS
    select c.id, c.kee, c.name, c.depth, c.characteristic_order, ce.parent_id 
    from characteristics c
    inner join characteristic_edges ce on c.id=ce.child_id
    where depth=2 order by id
    
    CREATE VIEW lvl1 AS
    select id, kee, name, depth, characteristic_order 
    from characteristics 
    where depth=1 order by id
    
    select l3.rule_id as "IdRule", l3.plugin_rule_key as "Name", l3.name as "Descrition", l3.plugin_name "Plugin", l3.language as "Language", l1.name as "Category"
    from lvl1 l1
    inner join lvl2 l2 on l3.parent_id=l2.id
    inner join lvl3 l3 on l2.parent_id=l1.id
    order by l3.rule_id
    

    这对我来说很好用......等待网络服务:)

    谢谢!!!

    【讨论】:

      【解决方案2】:

      从 SonarQube 4.1(2014 年 1 月)开始,这还不可能。

      我为此改进创建了一张票:SONAR-5008

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-22
        • 2019-11-20
        • 2013-04-30
        • 1970-01-01
        • 2023-04-02
        相关资源
        最近更新 更多