是否可以更新将标签添加到 SonarQube 规则或从插件中发出?

Is it possible to update add a tag to a SonarQube rule or issue from within a plugin?

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

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

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

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

目前 UI 几乎完全基于 Web 服务,因此如果您可以在界面中执行某些操作并希望以某种方式自动执行,则很可能只是找到正确的方法网络服务。在这种情况下,https://nemo.sonarqube.org/web_api/api/issues/set_tags is what you want and/or https://nemo.sonarqube.org/web_api/api/issues/bulk_change

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

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