2017-02-15 81 views
1

我通過使用Jenkins和maven build來運行sonarqube。 當它建立成功,但我不能在sonarqube網頁上看到報告。 像這樣,,,構建成功什麼是聲納狀態PENDING,IN_PROGRESS?

[INFO] ---------------------------------------------------------------------- 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 18:21 min 
[INFO] Finished at: 2017-02-15T10:44:14+09:00 
[INFO] Final Memory: 17M/114M 
[INFO] ------------------------------------------------------------------------ 
Waiting for Jenkins to finish collecting data 
[JENKINS] Archiving 

當我在日誌 到URL - 信息:更多關於該報告的處理在http://127.0.0.1:9000/sonarqube/api/ce/task?id=AVo_WHJYU5rNTJ7ZmiZq

{"task":{"id":"AVo_WHJYU5rNTJ7ZmiZq","type":"REPORT","componentId":"AVk906UDu6xeCo3BQ_gU","componentKey":"online","componentName":"AMIS3-Online","componentQualifier":"TRK","status":"PENDING","submittedAt":"2017-02-15T10:17:46+0900","submitterLogin":"admin","logs":false}} 

是什麼身份待定.. 構建?成功,但爲什麼狀態是未決? 我看不到報告sonarqube網頁..

預先感謝您...

回答

5

分析發生在兩個步驟:

  1. 一個SonarQube掃描儀運行在你的代碼,編譯分析報告,並將其提交給服務器
  2. 分析報告是在服務器端進行處理,並在數據庫中更新項目

步驟#1同步發生。步驟#2異步發生。

當服務器端的分析/報告處於PENDING狀態時,表示它已排隊等待處理。

當分析/報告移動到IN_PROGRESS時,這意味着它已經到達隊列的頂端,被彈出,並且正在被集成到服務器端。這種整合不會立即發生;有彙總的度量來計算和更新數據庫。根據項目大小和服務器可用資源的不同,這可能會很快發生或需要幾分鐘時間。

要看看發生了什麼事情的處理隊列,看看管理>項目>後臺任務

+0

感謝您的回答.. 我覺得第1步完成。因爲我看不到構建錯誤日誌... 並且它在構建完成後大約4小時過去了。 但狀態仍然是等待。 我的項目很大。這全部是關於572MB ,,和98166個文件..因此,狀態不會改變? 我很好奇..需要多長時間才能完成?我認爲斯塔茨在我的情況下不會改變。 –

+0

看我的編輯@ js.c –

+0

非常感謝。我可以在網頁上看到我們項目的報告。 正如你所說,我可以在後臺任務頁面看到開始和結束時間。 開始時間爲(+ 2d)12:26:49。這意味着,在完成分析後的2天后,將報告上傳到服務器? –