我想将某些问题标记为 SonarQube 中的相关问题。这些规则在各种不同的存储库中定义,包括开箱即用的 Java 存储库。
我可以通过 api 手动将标签添加到规则中,从它们创建的任何问题都将继承标签,但这很乏味。
是否可以在 SonarQube 5.1 的插件中向现有问题或规则添加标签?如果有怎么办?
我想将某些问题标记为 SonarQube 中的相关问题。这些规则在各种不同的存储库中定义,包括开箱即用的 Java 存储库。
我可以通过 api 手动将标签添加到规则中,从它们创建的任何问题都将继承标签,但这很乏味。
是否可以在 SonarQube 5.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 服务。