在没有管理员权限的情况下等待 REPORT 任务结束

Waiting the end of a REPORT task without having Administrator permissions

我正在为 SonarQube 6.3.1 开发一个插件,它执行分析然后生成 docx 报告。

问题是我必须在这两个操作之间等待 SonarQube 完成其 REPORT 任务。我的插件是针对 lambda 用户的,所以没有管理员权限:所以我不能使用 activityStatus 服务。

有没有其他方法可以知道SonarQube中项目的报告是否终止? (在插件内)

您的分析是在服务器端进行的?我认为你应该 运行 它在客户端,而不是服务器端。
用@BatchSide写一个插件并实现org.sonar.api.batch.postjob.PostJob.
然后您的方法将很快执行分析完成(根据您的要求) 参见 https://github.com/SonarSource/sonar-custom-plugin-example/blob/master/src/main/java/org/sonarsource/plugins/example/hooks/DisplayIssuesInScanner.java

顺便说一句,使用 PostJobContext 对象,您拥有填写自定义报告所需的所有信息