1

私は Hudson を初めて使用します。おそらく誰かが解決策を知っています: Hudson の VSS (vss プラグインがインストールされている) から親 pom をチェックアウトしようとしていますが、クラスキャスト例外が発生します:

FATAL: hudson.maven.MavenModuleSetBuild cannot be cast to hudson.model.Build
java.lang.ClassCastException: hudson.maven.MavenModuleSetBuild cannot be cast to hudson.model.Build
    at scm.vss.VSSSCM.checkout(VSSSCM.java:227)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:664)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:260)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:234)
    at hudson.model.Run.run(Run.java:793)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:205)
    at hudson.model.ResourceController.execute(ResourceController.java:70)
    at hudson.model.Executor.run(Executor.java:88)

問題の行は次のとおりです。

Build lastBuild = (Build)build.getPreviousBuild();

インターフェースが変わった?誰でも解決策を知っていますか?

4

3 に答える 3

1

ShashiがこれをHudsonissue2665として提出したようですが、これは未解決のままです。

于 2009-07-08T20:46:18.243 に答える
0

私はそのような状況に直面したことはありませんが、ビルド時の無限ループなど、hudson で maven プロジェクトを使用するときに他の問題に直面しました (Hudson 自体が評価して回避する必要があると思います)。これは、この機能が非常に新しく、エラーが発生しやすいことを意味します。

あなたの例外に関しては、プロジェクトをフリースタイル ソフトウェア プロジェクトとして構成することをお勧めします。ビルドステップで「maven の最上位ターゲットを実行する」オプションを設定すると、プロジェクトは Maven を使用してビルドされ、おそらく例外は消えます。

プロジェクトがmavenプロジェクトとして構成されているときにHudsonが自動的に行うもう1つのことは、ビルドが成功したときに依存プロジェクトのビルドをトリガーすることですが、「他のプロジェクトをビルドする」機能を使用して手動で構成することもできます。

ご覧のとおり、構成に多少の費用がかかります。例外はなくなると強く思います。

それが役に立てば幸い。

カルロス

于 2008-11-26T09:30:28.747 に答える
0

Hudson のそのバージョンのバグのようです。少し古いバージョンまたは新しいバージョンを試しましたか? IIRCは、ほぼ毎晩、非常に頻繁に安定したビルドを提供します...

于 2008-10-21T14:59:19.253 に答える