アップストリーム プロジェクトの原因 (commit-job A) が原因で電子メールがトリガーされるかどうかを確認するための処方箋を作成するにはどうすればよいですか。
トリガーされる場合は、ジョブ B での電子メールのトリガーをキャンセルしたいと思います。キャンセル変数が 1 つあります。確認やキャンセルの方法を教えてください。
アップストリーム プロジェクトの原因 (commit-job A) が原因で電子メールがトリガーされるかどうかを確認するための処方箋を作成するにはどうすればよいですか。
トリガーされる場合は、ジョブ B での電子メールのトリガーをキャンセルしたいと思います。キャンセル変数が 1 つあります。確認やキャンセルの方法を教えてください。
あなたがする必要があるのは、現在のビルドの原因を突き止めることです。ビルドは、「ビルド」変数を介して送信前スクリプトに提供されます。
build.causes.each() { cause ->
if(cause instanceof Cause.UpstreamCause) {
cancel = cause.upstreamProject == 'commit-job A'
}
}
アップストリーム プロジェクトが関心のあるプロジェクトである場合、これにより cancel 変数が true に設定されます。cancel 変数は email-ext によって取得され、true の場合、電子メールの送信は停止されます。