軟件測(cè)試 | Sonarqube scanner使用
安裝
作用:分析代碼與數(shù)據(jù),并上傳,獨(dú)立客戶端程序 獨(dú)立下載:https://docs.sonarqube.org/display/SCAN/?Analyzing+with+SonarQube+Scanner
mac: brew install sonar-scanner
scanner 有 2 中類型的配置文件,全局配置文件與項(xiàng)目配置文件。
全局配置文件 scanner 的全局配置文件用于保存一些全局性的配置,比如 sonar 的 token 與主機(jī)等配置。 路徑在 $install_directory/conf/sonar-scanner.properties:
項(xiàng)目配置文件
在待分析的項(xiàng)目源代碼的主目錄下可以配置一個(gè) sonar 的項(xiàng)目配置文件 sonar-project.properties
scanner 參數(shù)傳遞機(jī)制
有的時(shí)候不方便修改配置文件,可以把一些配置通過(guò)參數(shù)傳遞給 scanner,基本上所有的全局或者項(xiàng)目 配置都可以被傳遞到 scanner 的-D 參數(shù)中。
scanner 在構(gòu)建工具中的集成
scanner 支持目前主流的項(xiàng)目構(gòu)建工具,并提供了對(duì)應(yīng)的構(gòu)建工具的支持,常見(jiàn)的插件包括
Gradle - SonarScanner for Gradle
MSBuild - SonarScanner for MSBuild
Maven - use the SonarScanner for Maven
Jenkins - SonarScanner for Jenkins
Azure DevOps - SonarQube Extension for Azure DevOps
Ant - SonarScanner for Ant
anything else (CLI) - SonarScanner
下載示例項(xiàng)目