sonarqube是devops實踐中主流的一款質量內建工具,過外掛程式機制,sonar 可以整合不同的測試工具,**分析工具,以及持續整合工具,比如pmd-cpd、checkstyle、findbugs、jenkins。
通過不同的外掛程式對這些結果進行再加工處理,通過量化的方式度量**質量的變化,從而可以方便地對不同規模和種類的工程進行**質量管理。同時 sonar 還對大量的持續整合工具提供了介面支援,可以很方便地在持續整合中使用 sonar。一般情況下,社群版還是可以滿足大部分場景的,即便是c/c++社群也是有其他開源外掛程式的。
sonarqube 並不是簡單地將各種質量檢測工具的結果(例如 findbugs,pmd 等)直接展現給客戶,而是通過不同的外掛程式演算法來對這些結果進行再加工,最終以量化的方式來衡量**質量,從而方便地對不同規模和種類的工程進行相應的**質量管理。 sonarqube 在進行**質量管理時,會從圖 1 所示的七個緯度來分析專案的質量。
sonarqube 可以支援 25+ 種程式語言,針對不同的程式語言其所提供的分析方式也有所不同: 對於所有支援的程式語言,sonarqube 都提供源了**的靜態分析功能; 對於某些特定的程式語言,sonarqube 提供了對編譯後**的靜態分析功能,比如 j**a 中的 class file 和 jar 和 c# 中的 dll file 等; 對於某些特定的程式語言,sonarqube 還可以提供對於**的動態分析功能,比如 j**a 和 c# 中的單元測試的執行等。
遠端客戶機可以通過各種不同的分析機制,從而將被分析的專案**上傳到 sonarqube server 並進行**質量的管理和分析,sonarqube 還會通過 web api 將分析的結果以視覺化、可度量的方式展示給使用者
硬體上對磁碟讀寫效能要求高,服務涉及elasticsearch索引,io讀寫和分析的**量直接影響sonarqube效能;實際生產環境建議使用專用高速i/o儲存
sonarqube server 不支援32位,但 sonarqube scannner支援32位
sonarqube server 僅支援j**a11; sonarqube scanners 同時支援j**a8&11
資料庫支援postgresql, mssql server, oracle, 不再支援mysql
型別
全稱
說明
cecommunity edition
社群版de
developer edition
開發版(具有ce版所有特性)
eeenterprise edition
企業版(具有de版所有特性)
dcedata center edition
資料中心版(具有ee版所有特性)
型別
**
loc
ce免費-de
120歐元-5萬歐元
10萬行**-20m行**
ee1.5萬歐元-18萬歐元
1m行**-100m行**
dce10萬歐元-上不封頂
除了支援15種程式語言,ce版還就有如下特性
開源版本不支援乙個專案多分支的形式,只能按照特性分支的名稱來生成相對應的掃瞄專案(會產生很多sonarqube專案)。
解決方案:假如這個專案有f1,f2等特性分支,在每次對其中特性分支構建掃瞄時會配置sonar掃瞄引數(projectname)為 「服務名稱_特性分支名稱」,這樣相當於每個特性分支都對應乙個掃瞄專案。但又間接的帶來了一些問題。
相較於ce版,增加了c/c++、objective-c、t-sql、abap、pl/sql和swift等,詳細資訊如下所示:
de版具有ce版所有特性,在此基礎之上,該版本還有如下特性增強:
相較於de版,增加了apex、cobol、pl/1、rpg和vb6等五種,詳細資訊如下所示:
ee版具有de版所有特性,在此基礎之上,該版本還有如下特性增強:
ee版具有ee版所有特性,此版本主要對於高可用性和橫向擴充套件性有更好的支援。
sonarqube是按照掃瞄的行數進行計費的,以年為單位進行訂閱。關於行數如何解讀?假如你買100w行掃瞄量,那麼這個量是被所有專案共享的,但掃瞄的行數超過100w行,分析服務將會終止。當然如果你刪除專案重置,掃瞄量就會恢復。
SLAM之相機選型
本文對zed 小覓 intel realsense三種相機進行調研比對,主要在型號 同步精度 適用場景 優缺點 工作原理 和ros及slam的融合等方面展開調研。小覓標準版 999 1699元 支援作業系統 windows linux ros tx1 2 mac 開源專案支援 orb slam2 o...
醫藥採購之採購單明細新增提交方法
醫院從本區域供貨商藥品目錄中挑選要採購的藥品,相同的藥品在每個採購單中只允許挑選一次。在資料庫級別有乙個唯一約束 在採購單明細表中 採購單id 藥品id是唯一的 1.2.1 dao 向採購單明細表中插入記錄。1.2.2 service 介面功能 採購藥品新增 介面引數 採購單id 藥品id 供貨商i...
mongodb系列之選型篇
說到選型,肯定避免不了幾個問題,優缺點,適用場合,上手容易度,技術的成熟度,社群的活躍度等。下面就這幾個問題簡單說說。1 優缺點 mongodb作為乙個很熱門的nosql資料庫有著比較多的優點,大概歸納為以下五點。1 無模式 mongodb是乙個文件型儲存的資料庫,每一行資料都是乙個文件,每乙個文件...