背景:公司部分項目是由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中配置報告