前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >持续集成五 maven加入sonar

持续集成五 maven加入sonar

作者头像
用针戳左手中指指头
发布2021-01-29 11:01:18
1.1K0
发布2021-01-29 11:01:18
举报
文章被收录于专栏:学习计划

1.在maven的setting.xml配置中加入

代码语言:javascript
复制
<pluginGroups>
    <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>


  <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <sonar.host.url>http://192.168.0.111:9000</sonar.host.url> <!-- Sonar服务器访问地址 -->
                <sonar.exclusions>**/Test*.java,**/*Test.java</sonar.exclusions>
            </properties>
        </profile>

在项目父依赖加入,让sonar读取这些报告

代码语言:javascript
复制
<properties>
    <sonar.java.spotbugs.reportPaths>./target/findbugsXml.xml</sonar.java.spotbugs.reportPaths>
    <sonar.java.pmd.reportPaths>./target/pmd.xml</sonar.java.pmd.reportPaths>
    <sonar.java.checkstyle.reportPaths>./target/checkstyle-result.xml</sonar.java.checkstyle.reportPaths>
</properties>

然后就可以执行

设置: dynamicAnalysis 是避免sonar:sonar命令删除目录

mvn sonar:sonar -Dmaven.sonar.dynamicAnalysis=reuseReports

如果不配做sonar地址,那么在执行命令的时候加上sonar的死者

mvn sonar:sonar -Dmaven.sonar.dynamicAnalysis=reuseReports -Dsonar.host.url=http://xx

2.sonarQube 配置

安装插件:

  • sonarJava 新版是:Java Code Quality and Security

在线安装会失败,我们手动安装;插件下载地址:https://docs.sonarqube.org/display/PLUG/Plugin+Library

如果使用dockers安装的,那么放到挂卷下面的目录: sonarqube/extensions/plugins/

dockers里的目录地址:/opt/sonarqube/extensions/plugins

然后是jacoco配置:这里不要配置,这里是读取jacoco xml文件的,我们在项目里生成的文件不是xml文件,

执行mvn sonar:sonar命令后,在检查代码的同时,他会请求sonarQube,读取上面的配置,如果你配置了这一项,打印的日志会报错:补充

无法解析文件,导致覆盖率为0

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.在maven的setting.xml配置中加入
  • 2.sonarQube 配置
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档