设备环境:MAC
需要安装环境:Java11
插件:SonarQube
文档:
https://docs.sonarqube.org/latest/
https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-jenkins/
使用:
构建时勾选即可执行Sonar扫描,此选项是为了避免Sonar服务器抽风导致无法构建
image.png配置:
0.jinkens全局配置,添加Sonar服务器token
image.png1.勾选Sonar配置,token和上面的一样
image.png2.增加构建
image.png3.配置
image.pngAnalysis properties 参数说明(必选):
参考
https://docs.sonarqube.org/latest/analysis/analysis-parameters/
//项目key,是个唯一标识,上传到服务器上会生成一个project
sonar.projectKey=package包名
//指定要扫描的文件目录(暂没找到文件目录通配)
sonar.sources =Module_App/vipthink/src/main/java,Module_Lib/app/src/main/java,Module_Lib/alipush/src/main/java,Module_Lib/jpush/src/main/java,Module_Lib/lib-common/src/main/java,Module_Lib/lib-screenrecord/src/main/java,Module_Lib/libannotation/src/main/java,Module_Lib/libapt/src/main/java,Module_Lib/libcore/src/main/java,Module_Lib/librtc/src/main/java,Module_Lib/librtc-common/src/main/java,Module_Lib/librtc-txcloud/src/main/java,Module_Lib/librtm/src/main/java
//排除扫描的目录,可以使用通配符(这里排除了外部引入但未修改的第三方库bytedance)
sonar.exclusions=**/bytedance/**
//指定扫描的java版本
sonar.java.source=8
//二进制文件目录,没什么可以扫描的二进制,直接设这个算了
sonar.java.binaries=./
网友评论