SonarQube由以下各元件來實現程式碼品質分析。
- SonarScanner - 運行在持續整合伺服器(例如Jenkins、CircleCI)上,負責掃描專案程式碼並產出報告,然後將報告透過HTTP傳送給SonarQube伺服器。
- SonarQube伺服器 - 可與使用者互動的網頁伺服器,接收SonarScanner送來的程式碼分析報告並進行處理,將結果存入SonarQube資料庫;在使用者查詢分析報告時透過ElasticSearch查詢資料庫的分析結果並呈現給使用者。
- SonarQube資料庫 - 一般的資料庫,儲存SonarQube儲存的程式碼品質分析結果與SonarQube的配置訊息。
沒有留言:
張貼留言