前のビルドステップが失敗した場合でも、Jenkins が後続のビルドステップに進むという問題が発生しています。これは、Jenkins フリースタイルのジョブをセットアップするためのものです。
問題が発生しているビルド手順は、「他のプロジェクトでビルドをトリガー/コールする」手順であり、「トリガーされたプロジェクトがビルドを完了するまでブロックする」オプションを選択/チェックし、親ジョブを設定して、ビルドは、トリガーされたジョブと同じ結果になります。
上記のオプションを使用して、Job_1、Job_2、および Job_3 を順番にスケジュールしたとします。Job_1 は問題なく成功しますが、Job_2 は失敗します。Jenkins ログでは、Job_2 が失敗し、親ジョブを失敗としてマークしていることを示しています。ただし、親ジョブは、自分自身を失敗としてマークした後でも、引き続き Job_3 に進みます。
Jenkins コンソール出力の例を次に示します。Job_2 が失敗し、ビルド結果が失敗に変更されたことに注意してください。ただし、ビルドが既に失敗としてマークされているにもかかわらず、1 秒後も Jenkins は引き続き Job_3 をキックします。
12:34:54 Waiting for the completion of Job_1
12:48:44 Job_1 #7 completed. result was SUCCESS
12:48:44 Build step 'Trigger/call builds on other projects' changed build result to SUCCESS
12:48:45 Waiting for the completion of Job_2
18:18:44 Job_2 #169 completed. result was FAILURE
18:18:44 Build step 'Trigger/call builds on other projects' changed build result to FAILURE
18:18:45 Waiting for the completion of Job_3
18:38:25 Job_3 #180 completed. result was SUCCESS