2017-07-28 2 views
0

JUnit XMLレポートの結果を表示するようにJenkinsプロジェクトを設定しようとしています。しかし、ビルド中に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

これを実行すると、必要なバージョンに正確なバージョンが適用されます。

このエラーが表示されるもう1つの理由は、別のコンパイルおよびランタイムのクラスパスがあることです。

関連する問題