Ожидание завершения задачи ОТЧЕТА без прав администратора
Я разрабатываю плагин для SonarQube 6.3.1, который выполняет анализ, а затем создает отчет DOCX.
Проблема в том, что между этими обоими действиями мне приходится ждать, пока SonarQube завершит свою задачу REPORT. Мой плагин предназначен для лямбда-пользователей, поэтому без прав администратора: поэтому я не могу использовать сервис 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 у вас есть вся информация, необходимая для заполнения пользовательского отчета.