SonarQube+Jenkins+Cppcheck實現C++代碼掃描


背景:公司部分項目是由C++進行開發,因此對此有需求。

 

 由於alpine系統關系,當時沒有想到版本通過上傳方式,因此采用在alpine系統中進行直接下載到指定的sonar插件目錄(/extensions/plugins),

cd到/extensions/plugins目錄下,然后輸入命令:wget https://github.com/SonarOpenCommunity/sonar-cxx/releases/download/cxx-1.3.2/sonar-cxx-plugin-1.3.2.1853.jar

 

 下載完后在目錄當中會出現剛才下載的插件jar,以免后續出現權限問題,提前輸入命令授權:chmod -R 777 sonar-cxx-plugin-1.3.2.1853.jar

 

 然后重啟sonarqube服務器:

 

 

重啟完即可見到插件已安裝成功:

 

第二步、下載安裝cppcheck工具

cppcheck要安裝在Jenkins服務器上,官方安裝文檔:http://cppcheck.sourceforge.net/

進入到Jenkins的docker中,輸入命令: apt install cppcheck  (先切換到root用戶)

查詢到版本即為安裝成功:

 

 

第三步、sonarqube配置C++的代碼掃描規則

首先,創建新規則配置:

 

 

 然后,根據個人選擇激活規則到配置當中:

 

 

 

最后,將配置好的規則設置為默認:

 

第四步、Jenkins項目中配置C++的掃描:

在Jenkins中安裝Cppcheck插件,然后重啟Jenkins,在項目中配置如下:

 

 第五步、在sonarqube中配置報告

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM