开发者社区 > 云效DevOps > 正文

在云效中怎么做jacoco 数据收集?

在云效中怎么做jacoco 数据收集?

展开
收起
三分钟热度的鱼 2023-12-28 16:39:59 88 0
1 条回答
写回答
取消 提交回答
  • 在云效(阿里云的持续集成/持续交付平台)中进行JaCoCo代码覆盖率数据的收集,可以按照以下步骤进行:

    1. 配置构建阶段

      • 在云效的流水线中,你需要在构建阶段添加运行测试并生成JaCoCo报告的步骤。
    2. 添加JaCoCo插件或依赖

      • 根据你的项目构建工具(如Maven或Gradle),确保在你的构建配置文件(如pom.xml或build.gradle)中已经包含了JaCoCo的相关插件和配置。

      • 例如,对于Maven,你可能需要在pom.xml中添加以下内容:

        <build>
            <plugins>
                <plugin>
                    <groupId>org.jacoco</groupId>
                    <artifactId>jacoco-maven-plugin</artifactId>
                    <version>0.8.7</version>
                    <executions>
                        <execution>
                            <id>prepare-agent</id>
                            <goals>
                                <goal>prepare-agent</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
        
      • 对于Gradle,你可能需要在build.gradle中添加以下内容:

        plugins {
            id 'jacoco'
        }
        
        jacoco {
            toolVersion = "0.8.7"
        }
        
        tasks.withType(Test) {
            jacoco.includeNoLocationClasses = true
            jacoco.excludes = ['jdk.internal.*']
           jacoco.append = true
        }
        
    3. 运行测试

      • 在流水线的构建阶段,使用相应的命令来运行测试并生成JaCoCo报告。例如,对于Maven,你可以使用mvn clean test;对于Gradle,你可以使用gradle test
    4. 生成JaCoCo报告

      • 在运行测试后,JaCoCo会生成一个名为"jacoco.exec"的二进制文件,其中包含了代码覆盖率信息。
      • 若要生成可读的报告,你需要在构建脚本中添加一个额外的步骤。例如,在Maven中,你可以使用以下命令:
        mvn jacoco:report
        
      • 对于Gradle,你可以使用以下命令:
        gradle jacocoTestReport
        
    5. 上传报告到云效

      • 一旦报告生成,你可以配置云效流水线将报告上传到指定的位置,如OSS(对象存储服务)或其他云效支持的存储服务。
      • 如果遇到上传失败的问题,如OSS过期错误,你需要检查你的云效流水线配置,确保使用的访问密钥、 bucket 和路径是正确的,并且权限设置允许上传。
    6. 查看和分析报告

      • 上传成功后,你可以在云效的相应界面中查看和分析JaCoCo代码覆盖率报告。
    2023-12-28 22:50:58
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效专有云服务手册下载(2019最新版) 立即下载