1

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

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

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

4

1 回答 1

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 服务。

于 2016-04-28T15:11:19.890 回答