jacoco jenkins 插件需要 Jenkins 服务器上的 类 和 src 代码
jacoco jenkins plugin expects the classes and src code on Jenkins server
Jenkins 插件 Jacoco 是否需要 Jenkins 服务器本身的实际 类、src 代码?或查看从机。对于它在从机中找到的 .exec 文件,但在从机中找不到 类,看来它正在检查 jenkins 还是我丢失了
我在 Jenkins 构建 Jacoco 报告期间看到以下异常(/var/log/jenkins/jenkins.log)。
While reading class directory: /home/JenkinsHome/jobs/Jacoco/builds/27/jacoco/classes
java.lang.IllegalStateException: basedir /home/JenkinsHome/jobs/Jacoco/builds/27/jacoco/classes does not exist
at org.codehaus.plexus.util.DirectoryScanner.scan(DirectoryScanner.java:308)
at org.codehaus.plexus.util.FileUtils.getFileAndDirectoryNames(FileUtils.java:1942)
at org.codehaus.plexus.util.FileUtils.getFileNames(FileUtils.java:1869)
at org.codehaus.plexus.util.FileUtils.getFileNames(FileUtils.java:1851)
at org.codehaus.plexus.util.FileUtils.getFiles(FileUtils.java:1825)
at org.codehaus.plexus.util.FileUtils.getFiles(FileUtils.java:1808)
at hudson.plugins.jacoco.ExecutionFileLoader.analyzeStructure(ExecutionFileLoader.java:125)
at hudson.plugins.jacoco.ExecutionFileLoader.loadBundleCoverage(ExecutionFileLoader.java:137)
at hudson.plugins.jacoco.JacocoReportDir.parse(JacocoReportDir.java:102)
at hudson.plugins.jacoco.JacocoBuildAction.getResult(JacocoBuildAction.java:222)
at hudson.plugins.jacoco.JacocoPublisher.perform(JacocoPublisher.java:484)
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81)
at hudson.tasks.BuildStepMonitor.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
at hudson.model.Build$BuildExecution.post2(Build.java:186)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
at hudson.model.Run.execute(Run.java:1760)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:405)
这是 class 文件的路径。如果此路径不存在,则“**/jacoco/classes”为默认值。
Jenkins 插件 Jacoco 是否需要 Jenkins 服务器本身的实际 类、src 代码?或查看从机。对于它在从机中找到的 .exec 文件,但在从机中找不到 类,看来它正在检查 jenkins 还是我丢失了
我在 Jenkins 构建 Jacoco 报告期间看到以下异常(/var/log/jenkins/jenkins.log)。
While reading class directory: /home/JenkinsHome/jobs/Jacoco/builds/27/jacoco/classes
java.lang.IllegalStateException: basedir /home/JenkinsHome/jobs/Jacoco/builds/27/jacoco/classes does not exist
at org.codehaus.plexus.util.DirectoryScanner.scan(DirectoryScanner.java:308)
at org.codehaus.plexus.util.FileUtils.getFileAndDirectoryNames(FileUtils.java:1942)
at org.codehaus.plexus.util.FileUtils.getFileNames(FileUtils.java:1869)
at org.codehaus.plexus.util.FileUtils.getFileNames(FileUtils.java:1851)
at org.codehaus.plexus.util.FileUtils.getFiles(FileUtils.java:1825)
at org.codehaus.plexus.util.FileUtils.getFiles(FileUtils.java:1808)
at hudson.plugins.jacoco.ExecutionFileLoader.analyzeStructure(ExecutionFileLoader.java:125)
at hudson.plugins.jacoco.ExecutionFileLoader.loadBundleCoverage(ExecutionFileLoader.java:137)
at hudson.plugins.jacoco.JacocoReportDir.parse(JacocoReportDir.java:102)
at hudson.plugins.jacoco.JacocoBuildAction.getResult(JacocoBuildAction.java:222)
at hudson.plugins.jacoco.JacocoPublisher.perform(JacocoPublisher.java:484)
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81)
at hudson.tasks.BuildStepMonitor.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
at hudson.model.Build$BuildExecution.post2(Build.java:186)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
at hudson.model.Run.execute(Run.java:1760)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:405)
这是 class 文件的路径。如果此路径不存在,则“**/jacoco/classes”为默认值。