ANT ビルド・コマンド以降のステップ・コマンドがジョブで処理されない
- 問題記述:
- ANT ビルド・コマンド以降のステップ内のコマンドが処理されません。
- 以下のステップ例では、echo コマンドが実行されません。
<path to ant bin directory> ant -f <path to Java project>¥build.xml build echo "Ant build complete"
- 説明:
- ANT ビルドでは、その失敗と成功に関係なく、エラー・コード 1 が返されます。
- ステップの「コマンド」プロパティーで、複数のコマンドが使用されている場合は、最後に実行されたコマンドの終了状況のみがステップ結果状況に影響します。 ANT ビルド・コマンドを含むステップのコマンド・スクリプトをサーバーで実行したときに、エラー状況が 1 になった場合、ANT ビルド以降のすべてのコマンドが失敗します。
- 解決方法:
- ステップ・ログ・フィルターを作成して、ANT ビルドで生成されたステップ出力を処理します。 ステップ・ログ・フィルターでは、ステップ結果を設定し、ジョブの次のステップを確実に処理できるようにします。
- ANT ビルドは、ステップ内の唯一のコマンドまたはステップ内の最後のコマンドである必要があります。
ログ・フィルターを使用しないと、ANT ビルドからエラー・コード 1 が返され、ステップ結果は失敗に設定されます。
- ログ・フィルターを作成して、ステップ出力の該当する失敗テキスト・ストリング (BUILD FAILED) を検索し、ステップ処理を効果的に制御します。
テキスト・ストリングが検出された場合は、「失敗の設定」アクションを使用して、ステップ結果を失敗に設定します。 ステップ・ログ・フィルターを使用したときにテキスト・ストリングが検出されなかった場合は、ステップ結果は常に成功に設定されます。
ステップでのログ・フィルター設定について詳しくは、ログ・フィルターを参照してください。
- ANT ビルドは、ステップ内の唯一のコマンドまたはステップ内の最後のコマンドである必要があります。