在云效中怎么做jacoco 数据收集?-[阿里云_云淘科技]

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

以下为热心网友提供的参考意见

在云效(阿里云的持续集成/持续交付平台)中进行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代码覆盖率报告。

本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/17775.html

(0)
匿名
上一篇 2023年12月28日 下午4:39
下一篇 2023年12月28日

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。