【问题标题】:How to extract or export rules from SonarQube如何从 SonarQube 中提取或导出规则
【发布时间】:2017-04-14 14:09:39
【问题描述】:

如果我能获得以下情况的帮助,请不吝赐教。我的问题是确定如何在 SonarQube 4.5.7 上提取/导出所有 java 规则。我尝试了以下两个 API 调用,但得到“您要查找的页面不存在”。

我拥有的 sonarqube 版本显示了 781 个 java 规则,我的目标是将它们提取到 excel 或 csv 文件中

[1]curl -X GET -v -u admin:adminhttp://localhost:9000/api/rules?language=java

[2]curl -X GET -v -u admin:adminhttp://localhost:9000/api/rules/search?languages=java >> java.json

第二个选项似乎生成了一个输出,但并非所有 781 规则都被提取出来 谢谢,沙万莎

【问题讨论】:

    标签: sonarqube sonarqube-web


    【解决方案1】:

    URL api/rules/search?languages=java 是获取所有 Java 规则的正确方法。响应是分页的,所以默认只返回 10 条规则:

    { "total": 781, "p": 1, "ps": 10, "rules": [ <here are 10 rules ] }

    使用分页参数p(页面索引)遍历所有结果。请注意,页面大小可以通过参数ps(默认为10)更改。

    【讨论】:

    【解决方案2】:

    http://localhost:9000/api/rules/search?languages=java

    url 参数是语言而不是语言

    【讨论】:

      【解决方案3】:

      以管理员身份登录

      然后转到质量配置文件部分

      点击您要复制的语言规则集

      点击旁边的设置按钮

      然后选择副本并为副本命名

      然后在下一页单击设置按钮 然后点击备份

      您的文件将以 XML 格式导出到本地

      适用于互联网声纳和本地

      【讨论】:

      • 真正的答案。有什么方法可以将 xml 上传到另一个 Sonar 实例?
      • 对不起,我没试过那个..,如果你做过请发布那个..,
      • @BrandonDyer 是的,同样,您可以以管理员身份登录并转到质量配置文件。右上角有 2 个按钮,创建和恢复。上一步生成的 XML 文件(来自其他或相同的 SQ 实例)可以使用恢复按钮上传。
      猜你喜欢
      • 2015-01-10
      • 1970-01-01
      • 2015-12-26
      • 2017-08-25
      • 2020-11-17
      • 1970-01-01
      • 2016-05-19
      • 2021-08-19
      • 2015-03-27
      相关资源
      最近更新 更多