我想在SonarQube中标记某些相关问题。规则在各种不同的存储库中定义,包括开箱即用的Java。
我可以通过api手动为规则添加标签,从中创建的任何问题都会继承标签,但这很乏味。
是否可以在SonarQube 5.1的插件中为现有问题或规则添加标签?如果是这样的话?
答案 0 :(得分:1)
首先,不要忘记您可以通过界面批量编辑问题标签。但这不是你问的问题。 : - )
此时UI几乎完全基于Web服务,因此,如果您可以在界面中执行某些您希望以某种方式自动化的内容,则可能只需要找到正确的Web服务。在这种情况下,https://nemo.sonarqube.org/web_api/api/issues/set_tags就是您想要的和/或https://nemo.sonarqube.org/web_api/api/issues/bulk_change。
我觉得你可能会在这里做一次性行动,所以很可能你可以通过网络服务做你想做的事而不必编写插件。这将允许您编辑现有问题。通过将标记添加到相关规则(https://nemo.sonarqube.org/web_api/api/rules/tags),可以主动处理未来的问题。正如您所说,根据这些规则创建的新问题将继承新标记。
如果由于某种原因你真的想写一个插件,那么只需从中调用Web服务即可。