2017-06-21 136 views
1

我正在为SonarQube 6.3.1开发插件,该插件执行分析并生成docx报告。在没有管理员权限的情况下等待REPORT任务的结束

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

是否有其他方式来了解SonarQube中项目的报告是否已终止? (在一个插件中)

回答

1

你的分析发生在服务器端吗?我认为你应该在客户端而不是服务器端运行它。
使用@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的方式反对你把所有的相关信息,你需要填写使用@ScannerSide(自定义报告

+0

但@ BatchSide在版本6.3.1中已弃用)我无法知道SonarQube何时完成从扫描仪导入数据。我的目标是有一位记者,不仅可以从每个客户那里进行分析, – begarco

+1

看看https://github.com/SonarSource/sonar-custom-plugin-example/blob/master/src/main/java/org/sonarsource/plugins/example/hooks/DisplayQualityGateStatus.java它正是你想要的 –

相关问题