2017-07-28 1 views
0

Ich versuche mein Jenkins-Projekt zu konfigurieren, um die Ergebnisse eines JUnit XML-Berichts anzuzeigen. Das Jenkins-Projekt gibt jedoch den folgenden Fehler aus, wenn versucht wird, das JUnit-XML während des Builds anzuzeigen.So ermitteln Sie, welche Version von JUnit Jenkins erwartet wird

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 

Ich habe gelesen, dass dieser Fehler möglicherweise zwischen der JUnit Version Jenkins erwartet und der Version, die von meinem Projekt aufgrund einer Fehlanpassung ist. Wie finde ich heraus, welche Version von JUnit Jenkins erwartet? Gibt es noch etwas, das den obigen Fehler verursachen könnte?

Antwort

0

Fehler wird von JUnitResultArchiver ausgelöst. Es ist eine Abhängigkeit von Junit-Plugin. Gehen Sie in die Jenkins und suchen Sie nach der Version von JUnit Plugin. Schauen Sie sich dann den Quellcode dieser bestimmten Version auf dem Projekt github an: https://github.com/jenkinsci/junit-plugin

Danach haben Sie die genaue Version, die es benötigt.

Ein weiterer Grund, warum Sie diesen Fehler sehen, ist, dass Sie einen anderen Klassenpfad für die Kompilierung und die Laufzeit haben.

Verwandte Themen