开发者社区> 问答> 正文

Jenkins && Junit && Sonar 搞不定,求大神指点!!!?报错

1. 我希望在Jenkins上面跑完Junit后,能把结果发送到Sonar,展示出来

2. 现在的问题是发不过去,试过cobertura和jacoco作为coverage的plugin.

--> cobertura: 没有报错信息,但是report也发不过去

--> jacoco: 有报错信息:No information about coverage per test,但不知道怎么解决。

求大神指点!!!

展开
收起
爱吃鱼的程序员 2020-06-14 20:38:26 465 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    新版sonar用的是xml格式报告作为输入,用于生成图形的coverage.

    需要

          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.6</version>
    <configuration>
     <formats>
    <format>html</format>
    <format>xml</format>
     </formats>
    </configuration>
            <executions>
              <execution>
                <goals>
                  <goal>clean</goal>
                </goals>
              </execution>
            </executions>
          </plugin>


    并运行mvncobertura:cobertura 以生成xml 

    GeneralSettings->  Java -> cobertura 你会看见 

    Default:target/site/cobertura/coverage.xml回复 @甘杨:gradle我试过了,不work,最后还是用的mave,可以了~~ @nicholcz自认为gradle学习起来比maven麻烦得多谢谢回答!实际上,我们项目是用的ant来build的,后来老大说ant里面生成的coveragereport是发不到sonar的,所以现在尝试用gradle来build,maven应该也是可以的~
    2020-06-14 20:38:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud CodePipeline 基于Jenkins的CI / CD探索之路 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载