2016-04-25 25 views
0

私はJenkins 1.646を使用しています。私は、古いデータの管理セクションで、未読のデータエントリを取得し続けます。Jenkinsの読み取り不可能なデータ(CannotResolveClassException)

enter image description here

これらのエントリは私のフリースタイルプロジェクトで発生するほとんどすべてのビルドで表示されます。ビルドはうまくいっています。誰かがこれを修正するために何をする必要があるか考えていますか?私は最近、Pipelineプラグインをインストールしました。ダースなどのプラグインがインストールされていたので、私のバージョンのjenkinsや他のプラグインと互換性がないと思われます。

答えて

1

私はそれを理解したと思います。 VariableInjectionActionは、私たちのビルドステップの1つで使用しているドメイン固有のクラスの内部クラスであることが分かりました。各ビルドのGroovyClassLoaderを使用して、親クラスをクラスパスに動的にロードしています。ジェンキンズは、特定のビルド用のGroovyスクリプトを実行するために使用されるすべてのクラスを追跡しようとしているようですが、これは動的にロードされる内部クラスなので、jenkinsはアーカイブされたビルドのクラスを見つけることができません上記のエラーが発生します。

groovyスクリプトを別の方法で読み込んだ場合、エラーが消えてしまうと思います。それらをルート・ジェンキンのクラスパス上に配置するようにそれらをあらかじめコンパイルします。現時点では、ビルドは正常に実行されているので、おそらくは定期的に読み取り不可能なデータをクリーンアップする必要があります。

また、これは明らかに、私が最初に考えたように、最近インストールされたプラグインとの競合とは関係ありませんでした。

関連する問題