由于NoClassDefFoundError -ParseResultCallable,Jenkins无法生成测试报告

时间:2015-04-19 07:04:13

标签: junit jenkins jenkins-plugins

我设置了一个Jenkins作业来运行一些集成测试。测试结束后,Jenkins应该在设置中查找测试报告。但是,它会出现以下错误:

Recording test results
ERROR: Publisher hudson.tasks.junit.JUnitResultArchiver aborted due to exception
java.lang.NoClassDefFoundError: hudson/tasks/junit/JUnitParser$ParseResultCallable
at hudson.tasks.junit.JUnitParser.parseResult(JUnitParser.java:90)
at hudson.tasks.junit.JUnitResultArchiver.parse(JUnitResultArchiver.java:120)
at hudson.tasks.junit.JUnitResultArchiver.perform(JUnitResultArchiver.java:137)
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:74)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:734)
at hudson.model.Build$BuildExecution.post2(Build.java:183)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:683)
at hudson.model.Run.execute(Run.java:1779)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
Finished: FAILURE

这是我的Publish Junit结果设置: enter image description here

我检查了工作区中那些xml文件的路径,它们确实存在。我不确定会出现什么问题。我的JUnit插件版本是1.5。

2 个答案:

答案 0 :(得分:2)

您的构建中的JUnit版本与加载到Jenkins中的版本之间存在版本不匹配。 https://issues.jenkins-ci.org/browse/JENKINS-24946可能会提供一些见解,但一般来说,您需要非常小心版本兼容。

答案 1 :(得分:0)

我认为存在一些配置问题,在配置的某处,它没有使用最新版本进行更新 在某些时候你必须使用最新版本 而不是降级只是创建项目的新分支。 我创建了我的项目的新分支,然后构建顺利,虽然它仍然与旧分支失败。因此,通过创建新分支,您可以更好地使用最新版本的JUNIt,jenkin会自动选择它。

  1. 同时擦除当前工作区可能会有所帮助 enter image description here