2

フィールドとクラス名の点で少し変更されたHudsonプラグインをいくつか作成しました(主にコードをクリーンアップするためにファクタリングします)。一般的に言えば、すべてが正常に機能しますが、起動時に、Hudsonはビルドxml内の以前のプラグインデータを非整列化します。

私たちのほとんどがHudsonプラグインを実行したことを知っているように、hudsonはcamel-xstream(または同様のツール)を使用し、Hudsonはオブジェクトのクラス、状態、およびフィールドをbuild.xmlファイルにマーシャリングすることによってJavaオブジェクトを永続化します。オブジェクトが変更され、フィールド名が変更または削除された場合、「フィールドxが存在しないため、フィールドxが見つかりません」のような例外がスローされます。

私の質問は-プラグインの新しいバージョンをインストールしたときに古い情報が保持されず、これらの非マーシャリング例外がスローされないように、そのプラグインデータをクリーンアップする方法はありますか?

ありがとうございました

4

1 に答える 1

3

私が解決しようとしていた問題を調査した後、ハドソンには実際にこれに対する解決策があることがわかりました。

起動時の問題を解決するには、次のようにします。

  1. Manage Hudsonリンクに移動
  2. オブジェクトのマーシャリングを解除できなかった場合は、ページの上部に次のようなリンクが表示されます。
    • 「古い形式で保存されたデータや読み取り不可能なデータがあります。」
  3. ボタンをManageクリック
  4. すべての失敗のリストがあります
    • ボタンDiscard Unreachable Dataを押す
于 2011-01-10T22:39:01.003 に答える