2017-06-21 81 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它正是你想要的 –

相關問題