安装sonar
省略1万字,请看我前几篇文章
下载sonar-scanner
到以下网址下载sonar-scanner:(一般下载最新版即可)
下载sonar-scanner
https://docs.sonarqube.org/latest/analyzing-source-code/scanners/sonarscanner/
下载完毕后进行解压
配置环境变量
编辑/etc/profile文件,补充以下两个配置:
#sonar-scanner的环境变量 export SONAR_SCANNER=/home/sonar-scanner-4.7.0.2747-linux #PATH环境变量 export PATH=$PATH:$SONAR_SCANNER/bin
创建一个用户令牌
使用管理员账号如下图所示进行操作即可获得令牌:
该令牌用于扫描器进行鉴权。
执行扫描
以下参数根据实际情况进行调整:
sonar-scanner -Dsonar.projectKey=$CI_PROJECT_NAME -Dsonar.host.url=https://****** -Dsonar.login=****** -Dsonar.sources=./src/ -Dsonar.sourceEncoding=UTF-8 -Dsonar.gitlab.commit_sha=$CI_BUILD_REF -Dsonar.gitlab.ref_name=$CI_BUILD_REF_NAME -Dsonar.gitlab.project_id=$CI_PROJECT_PATH -Dsonar.gitlab.max_blocker_issues_gate=-1 -Dsonar.gitlab.max_critical_issues_gate=-1 -Dsonar.gitlab.query_max_retry=50 -Dsonar.gitlab.query_wait=100
执行后可在sonar后台中查看扫描结果: