【发布时间】:2016-08-23 10:41:30
【问题描述】:
我想将某些问题标记为 SonarQube 中的相关问题。这些规则在各种不同的存储库中定义,包括开箱即用的 Java 存储库。
我可以通过api手动为规则添加标签,任何从它们创建的问题都会继承标签,但这很乏味。
是否可以在 SonarQube 5.1 的插件中向 现有 问题或规则添加标签?如果有怎么办?
【问题讨论】:
标签: sonarqube sonarqube5.1 sonarqube-web
我想将某些问题标记为 SonarQube 中的相关问题。这些规则在各种不同的存储库中定义,包括开箱即用的 Java 存储库。
我可以通过api手动为规则添加标签,任何从它们创建的问题都会继承标签,但这很乏味。
是否可以在 SonarQube 5.1 的插件中向 现有 问题或规则添加标签?如果有怎么办?
【问题讨论】:
标签: sonarqube sonarqube5.1 sonarqube-web
首先,不要忘记您可以通过界面批量编辑问题标签。但这不是你问的。 :-)
此时,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 服务。
【讨论】: