gpt4 book ai didi

jenkins - 如何在多个Jenkins作业之间共享jacoco exec文件

转载 作者:行者123 更新时间:2023-12-03 06:10:35 25 4
gpt4 key购买 nike

我有几个Java项目,这些项目可通过Gradle和Jacoco插件在多个Jenkins作业上运行。

假设我有两个工作:

  • 核心
  • 应用程序

  • 核心工作是从SVN拉到他的工作区:/ Jenkins_workspace / core /,然后生成,然后创建其jacoco exec文件。它工作正常,我可以看到代码覆盖率。

    应用程序作业从SVN拉到他的工作区:/ Jenkins_workspace / app /,然后生成,然后创建其jacoco exec文件。它工作正常,我可以看到代码覆盖率

    但是在应用程序工作中,有一些测试覆盖了核心项目的一部分。因此,应该更新核心作业的代码覆盖率。我猜核心项目然后应该可以访问该应用程序作业的jacoco exec文件,但是它们位于两个不同的工作空间中。

    问题:核心作业如何访问应用程序作业的jacoco exec文件以更新核心代码覆盖率?

    最佳答案

    您可以尝试同时使用“destFile”和“append”配置。
    如果使用maven:

    <plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <executions>
    <execution>
    <id>jacoco-ut</id>
    <phase>process-test-classes</phase>
    <goals>
    <goal>prepare-agent</goal>
    </goals>
    <configuration>
    <destFile>/path/to/jacoco.exec</destFile>
    <append>true</append>
    </configuration>
    </execution>
    </executions>
    </plugin>

    或gradle:
    test {
    jacoco {
    append = true
    destinationFile = file("/path/to/jacoco.exec")
    }
    }

    关于jenkins - 如何在多个Jenkins作业之间共享jacoco exec文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35060418/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com