私の Hudson プロジェクトは、ダウンストリームのテスト結果を適切に集計していないようで、どこかで構成手順を見逃していないかどうか疑問に思っています。Foo と Foo-Tests という 2 つのプロジェクトがあり、どちらもフリースタイルの仕事です。
プロジェクトFooでは、次の構成があります。
- 「ダウンストリームのテスト結果を集計する」にチェックを入れました。
- 前のオプションで「すべてのダウンストリーム テストを自動的に集計する」をオンにしました。
- 「他のプロジェクトをビルドする」にチェックを入れ、ビルドする「Foo-Tests」を指定しました。
プロジェクト Foo-Tests では、次の構成があります。
- 「JUnit テスト結果レポートを公開する」にチェックを入れ、JUnit レポートの XML ファイルを指定しました。
Foo がビルドされると、正常にビルドされ、Foo-Tests ビルドが正しくトリガーされます。Foo-Tests ビルドが成功し、JUnit レポートが正しく発行されます。ただし、Foo で集計されたテスト結果を探すと、ビルドの「最新のテスト結果 (テストなし)」リンクがあり、404 に送られます。
問題を解決しない私が試したことは次のとおりです。
- パラメーターなしで「JUnit テスト結果レポートを公開する」ように Foo に指示します (プロジェクト Foo にはテストはなく、Foo-Tests のみです)。プロジェクト内で処理するためのテスト ファイルがなかったため、これによりエラーが発生しました。
- パラメータなしで「公開されたすべてのアーティファクトをフィンガープリントする」ようにFoo-Testsに指示します(ハドソンがJUnitレポートを舞台裏でアーティファクトとして扱ったのではないかと思っていました)。公開するアーティファクトを明示的に定義していなかったため、これによりエラーが発生しました。
Hudson 1.266 を使用しています。
編集: Hudson Users メーリング リストで 2 つの質問を見つけましたが、回答がなく、おそらくこれを解決するのに役立ちます: