Android Jenkins SonarQube接入

设备环境: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.png

1.勾选Sonar配置,token和上面的一样

image.png

2.增加构建

image.png

3.配置

image.png

Analysis properties 参数说明(必选):

参考

https://docs.sonarqube.org/latest/analysis/analysis-parameters/

https://docs.sonarqube.org/latest/analysis/languages/java/

//项目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=./

你可能感兴趣的:(Android Jenkins SonarQube接入)