美文网首页
Android Jenkins SonarQube接入

Android Jenkins SonarQube接入

作者: 薛之东_HankGreen | 来源:发表于2021-11-26 17:28 被阅读0次

    设备环境: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接入

          本文链接:https://www.haomeiwen.com/subject/lurxxrtx.html