1. 程式人生 > >SonarQube程式碼質量管理平臺C++外掛sonar-cxx的安裝

SonarQube程式碼質量管理平臺C++外掛sonar-cxx的安裝

SonarQube的問題,對於C/C++使用者來說,SonarQube的預設C/C++外掛CFamily是收費的,讓人絕望啊,一度讓我放棄了自己搭建SonarQube伺服器, 改為了使用Travis CI持續整合自己的專案,然後讓Travis CI轉SonarCloud來實現自己的對專案的可持續檢查監督。

SonarCloud相當於一個公有的國際化的分散式SonarQube,針對全體githua上的專案,對公開的專案實施免費檢查,私有專案還是要收費。下面是我的SonarCloud裡面的圖片



他的codesmell太過於嚴格,不止是好事還是壞事,我還是比較喜歡VS上的外掛resharp的codestyle,點到為止,要求比較嚴,但還有給人發揮的空間,這個就太那個了,好像人的潔癖一樣

這一段時間我參與的幾個網上的開源伺服器專案ArkGame還有PSS,都在討論怎麼使用Travis CI, SonarCloud搭建一套可對專案持續優化觀察的東東, 在討論怎麼可持續自動測試覆蓋率問題, 但是我目前還對覆蓋率不太感冒,PSS的專案人給我推薦了一個好的可替代CFamily外掛, sonar-cxx外掛,聽聞外掛作者就是看不慣CFamily的收費,自己寫了個開源的, 更牛逼的外掛,開源地址https://github.com/SonarOpenCommunity/sonar-cxx

這是我使用外掛後的圖片,以及一些資料,還是挺不錯的, 沒有CFamily裡太多無用的Code Smell, 規則還是挺多的


這是測試的資料, 重複性以及覆蓋率,覆蓋率還沒弄,程式碼已經優化額N次,所有BUG也沒有



下面是安裝的過程, 下吧jar檔案下載下來,下載地址https://github.com/SonarOpenCommunity/sonar-cxx/releases, 然後放到sonarqube-7.1/extensions/plugins目錄下,將sonarqube重啟即可


重啟載入正確後就可以在頁面上看到了

相關推薦

SonarQube程式碼質量管理平臺C++外掛sonar-cxx安裝

SonarQube的問題,對於C/C++使用者來說,SonarQube的預設C/C++外掛CFamily是收費的,讓人絕望啊,一度讓我放棄了自己搭建SonarQube伺服器, 改為了使用Travis CI持續整合自己的專案,然後讓Travis CI轉SonarCloud來實現

Linux中 SonarQube程式碼質量管理平臺安裝

  SonarQube是管理程式碼質量一個開源平臺,可以快速的定位程式碼中潛在的或者明顯的錯誤。 SonarQube安裝  1、環境準備      注:官網顯示目前最新版本是6.2,但是實在是下載不下來,迫於無奈選擇了5.6.4。      (2)jdk1.8  (注:根據官網資訊,需要用到jdk1.8,如果

centos7.2 sonarqube程式碼質量管理平臺安裝與使用

sonarqube是一個常用的程式碼管理平臺,在很多企業中都會使用到,方便進行程式碼質量管理,今天在這裡記錄下sonar的安裝與使用。廢話不多說,安裝如下: 一:環境: Sonarqube版本:5.6.7 sonar-runner版本:sonar-runner-dist-2

持續整合之整合Jenkins與程式碼質量管理平臺Sonar並實現構建失敗郵件通知

一:Sonar是什麼?Sonar 是一個用於程式碼質量管理的開放平臺,通過外掛機制,Sonar 可以整合不同的測試工具,程式碼分析工具,以及持續整合工具。與持續整合工具(例如 Hudson/Jenkins 等)不同,Sonar 並不是簡單地把不同的程式碼檢查工具結果(例如FindBugs,PMD等)直接顯示在

開發人員學Linux(10):CentOS7安裝配置程式碼質量管理平臺SonarQube

1.前言上一章講述瞭如何配置使用原始碼管理工具SVN並使之與Apache整合,從而實現程式碼的變更可追溯,雖然在大多數團隊裡強調程式碼提交之前必須找團隊中經驗豐富的人來稽核通過後方可提交,但這一條有時候不是所有時候都能得到滿足,有沒有依賴於機制而不是人來保證程式碼質量呢,我們

程式碼質量管理平臺SonarQube安裝、配置與使用

準備工作;1、jdk(不再介紹)2、sonarqube:http://www.sonarqube.org/downloads/3、SonarQube+Scanner:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-sca

SonarQube程式碼質量管理平臺安裝與搭建

準備工作:已安裝 JDK7 並配置好了環境變數 1 安裝 MySQL5.1 # rpm -qa | grep mysql   ## 檢視該作業系統上是否已經安裝了 mysql 資料庫, 有的話,可以通過 rpm -e 命令 或者 rpm -e --nodeps 命

快速搭建sonar程式碼質量管理平臺

安裝 新增mysql驅動至\extensions\jdbc-driver\mysql\建立mysql資料庫和使用者:10.22.10.139 db:sonar 使用者名稱/密碼:sonar/sonar修改sonar.properties,註釋掉預設的資料庫配置,新增以下配

手把手教你用SonarQube+Jenkins搭建--前端專案--程式碼質量管理平臺 (Window系統)

前言 網上教程大多介紹的是Linux系統下SonarQube+Jenkins如何使用,這是因為這兩款軟體一般都是部署在伺服器上,而大多數伺服器,採用的都是Linux系統。大多數伺服器用Linux的原因是: Linux伺服器上的許多軟體都是免費的,Window伺服器的軟體大多是付費的 基於Linux伺服器的解

SonarQube程式碼質量管理

1、複雜度分佈(complexity):程式碼複雜度過高將難以理解、難以維護 2、重複程式碼(duplications):程式中包含大量複製貼上的程式碼是質量低下的表現 3、單元測試(unit tests):統計並展示單元測試覆蓋率 4、編碼規範(coding rules):通過Findbugs,PMD,Ch

centos7下sonar5.6 + mysql5.7搭建程式碼質量管理平臺

最近自己搭建sonar管理平臺花了三個晚上的時間,走了不少彎路,搭建MySQL時,用yum 安裝mysql 發現缺包,最後下載二進位制檔案安裝的。開始安裝的時mysql8。安裝好了之後,下載最新版的sonar6.6,修改配置,啟動。發現總報錯,錯誤日誌找不出具體

持續集成篇-- SonarQube代碼質量管理平臺安裝

linu all centos 6 端口 coo prop alt svn管理 tex 視頻教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.168.4.221 環境

持續集成篇SonarQube 代碼質量管理平臺安裝

參數 etc 項目代碼 建表 配置文件 重啟 min accep inno 持續集成篇 SonarQube 代碼質量管理平臺的安裝 -------------------------------- 1、SonarQube的介紹 SonarQube是一個管理代碼質量的

持續集成之②:整合jenkins與代碼質量管理平臺Sonar並實現構建失敗郵件通知

代碼分析 運行 war plugins lin color nic oca boa 持續集成之②:整合jenkins與代碼質量管理平臺Sonar並實現構建失敗郵件通知 一:Sonar是什麽?Sonar 是一個用於代碼質量管理的開放平臺,通過插件機制,Sonar 可以集成不同

安裝sonarQube代碼質量管理平臺分析PHP代碼

php sonarqube sonar runner只是說說遇到的坑吧,第一點:不同的PHP版本,需要安裝不同的sonar,最新的sonar版本,只適用於高版本的php;第二點,分析php代碼的擴展同樣如此,需要用到對應版本的php代碼分析擴展;第三點,在增加php項目,開始分析之後,sonar需要操作數據庫

持續集成與自動化部署 - jenkins & sonar代碼質量管理平臺 部署和基礎使用(五)

jenkins sonar1 jenkins 安裝參考鏈接 1.1 安裝jenkins [root@test-node3 ~]# yum install -y java-1.8.0 [root@test-node3 ~]# cd /etc/yum.repos.d/ [root@test-node3 yum.r

代碼質量管理平臺SonarQube安裝、配置與使用

sonarqube 代碼質量管理平臺 tle title 使用 href 質量 log www 代碼質量管理平臺SonarQube的安裝、配置與使用 學習了:https://www.cnblogs.com/qiumingcheng/p/7253917.html代碼質量管理平

十分鐘搭建和使用sonarqube代碼質量管理平臺

nco 開發 type 關閉 ase mil tex position lin 前言Sonarqube為靜態代碼檢查工具,采用B/S架構,幫助檢查代碼缺陷,改善代碼質量,提高開發速度,通過插件形式,可以支持Java、C、C++、JavaScripe等等二十幾種編程語言的代碼

軟體質量管理平臺-SonarQube

從軟體開發這個事情一誕生開始,混亂就是一直伴隨著的。人們經常會問,“我做的對不對?”,對此下面這些回答: 最開始的一個回答:編譯通過了 它看上去在工作 普遍的情況是:使用者沒有抱怨(直到使用者開始抱怨或者我們必須新增新功能,那麼我們可以弄清楚我們做了多少) 最

Docker搭建程式碼質量檢測平臺-SonarQube(中文版)

Sonar是一個用於程式碼質量管理的開源平臺,用於管理原始碼的質量,可以從七個維度檢測程式碼質量。通過外掛形式,可以支援包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十幾種程式語言的程式碼質量管理與檢測。    &nb