私は最近、ハドソンが問題ではないことを発見しました。実際には、ハドソンではなく、マルチモジュール ビルドがビルドの失敗を引き起こしたため、Maven 自体が原因でした。問題が実際に存在する場所に気づいていませんでした。
元の質問はここに残します。
私はいくつかの統合テストを実行するためにfailsafe-maven-pluginを使用しています。フェイルセーフと確実な違いは、フェイルセーフは失敗を許容し、ビルドを失敗させないことです。
私の夜間ビルドでは、統合テストが使用するサービスがダウンしている可能性があります。通常のビルドでは、統合テストの失敗が許可されているため、フェイルセーフ プラグインによってビルドが続行されます。しかし、ハドソンはこれを尊重していないようで、ビルドを停止して雨を降らせます。
-DskipITs を使用して、ナイトリー ビルドでフェイルセーフ テストをオフにしようとしました。マルチモジュールビルドを使用しているため、これは失敗しているようです。
特定のモジュールの一部であっても、これらのテストが失敗する可能性があることをMavenに尊重させる方法についてのアイデアはありますか?
プロジェクトの構造は次のとおりです。
-parent
\-jar
\-jar (where integration tests run)
\-war
\-ear