2017-07-28 21 views
0

我正在嘗試配置我的Jenkins項目以顯示JUnit XML報告的結果。但是,在構建過程中嘗試顯示JUnit XML時,Jenkins項目會拋出下面的錯誤。如何找出JUnit 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:1765) 
    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 

我讀過這個錯誤可能是由於詹金斯期待的JUnit版本和我的項目使用的版本之間的不匹配。我如何知道哪個版本的JUnit Jenkins需要?另外,還有什麼可能導致上述錯誤?

回答

0

錯誤由JUnitResultArchiver引發。它是Junit插件的依賴項。進入Jenkins並尋找JUnit Plugin的版本。然後查看該項目的github上特定版本的源代碼:https://github.com/jenkinsci/junit-plugin

完成此操作後,您將獲得它所需的確切版本。

你看到這個錯誤的另一個原因是你有一個不同的編譯和運行時類路徑。

相關問題