【问题标题】:Is it possible to update add a tag to a SonarQube rule or issue from within a plugin?是否可以从插件中更新将标签添加到 SonarQube 规则或问题?
【发布时间】:2016-08-23 10:41:30
【问题描述】:

我想将某些问题标记为 SonarQube 中的相关问题。这些规则在各种不同的存储库中定义,包括开箱即用的 Java 存储库。

我可以通过api手动为规则添加标签,任何从它们创建的问题都会继承标签,但这很乏味。

是否可以在 SonarQube 5.1 的插件中向 现有 问题或规则添加标签?如果有怎么办?

【问题讨论】:

    标签: sonarqube sonarqube5.1 sonarqube-web


    【解决方案1】:

    首先,不要忘记您可以通过界面批量编辑问题标签。但这不是你问的。 :-)

    此时,UI 几乎完全基于 Web 服务,因此,如果您可以在界面中执行某些操作并希望以某种方式实现自动化,那么很可能只需找到合适的 Web 服务即可。在这种情况下,https://nemo.sonarqube.org/web_api/api/issues/set_tags 是您想要的和/或https://nemo.sonarqube.org/web_api/api/issues/bulk_change

    我的印象是您可能会在此处进行一次性操作,因此您可能无需编写插件即可通过 Web 服务做您想做的事情。这将使您可以编辑现有问题。通过将标签添加到相关规则(https://nemo.sonarqube.org/web_api/api/rules/tags),可以主动处理未来的问题。正如您所说,根据这些规则创建的新问题将继承新标签。

    如果出于某种原因您真的想编写一个插件,那么只需从中调用 Web 服务。

    【讨论】:

    • 我们想为多个实例的规则添加标签。备份质量配置文件时,似乎不会导出针对规则的标签 - 因此共享它们的最简单方法是插件,或者是否有其他方法可以将标签导入实例?
    • 啊!我们将其称为“缺失功能”(因为这就是 JIra 中的处理方式:jira.sonarsource.com/browse/SONAR-5366)。我仍然不会创建插件,而是设置一个小的 Web 服务客户端。但这是一个实现细节。无论哪种方式,您都将使用网络服务。
    猜你喜欢
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多