私は最近、ハドソンが問題ではないことを発見しました。実際には、マルチモジュールビルドがHudsonではなくビルドの失敗を引き起こしていたため、Maven自体でした。私はちょうどその問題が実際にどこに存在しているか気づいていなかった。Maven Multi-Moduleビルドはfailsafe-maven-pluginを尊重しませんか?
ここに元の質問を残してください。
私はfailsafe-maven-pluginを使っていくつかの統合テストを行っています。フェイルセーフと確信の違いは、フェイルセーフは失敗を許可し、ビルドは失敗しないことです。
私の夜間ビルドでは、統合テストで使用するサービスがダウンしていることがあります。通常のビルドでは、フェイルセーフプラグインは、統合テストが失敗したためにビルドを継続させます。しかし、ハドソンはこれを尊重しているようではなく、ビルドをやめて雨を降らせます。
夜間に-DskipITsを使用してturn the failsafe tests offを試しました。これは私が複数のモジュールをビルドしているので失敗するようです。
Mavenに特定のモジュールの一部であっても、これらのテストを尊重する方法についてのアイデアはありますか?次のように
プロジェクト構造は次のとおりです。
-parent
\-jar
\-jar (where integration tests run)
\-war
\-ear
これらの統合テストは、特定のディレクトリまたは専用モジュールにありますか(これは私が理解したものではありません)。そうでない場合は、どうしてですか?マルチモジュール構造についてもう少し詳しく教えてください。あなたは夜間のビルドのために何を目標にしていますか? –
私は実際にトップレベルの親pomで夜間ベースでインストールを実行しています。 –