Jenkins Job DSL プラグインを使用しており、パラメーター化されたビルドであるシード ジョブを構成しています。誰かが必須パラメーターの 1 つを入力し忘れた場合、ビルドを失敗させたいと思います。DSL スクリプトの先頭に次のものがあります。
def expectedParams = [
'BRANCH_NAME',
'FALLBACK_BRANCH',
'FOLDER_NAME',
'FOLDER_DISPLAYNAME',
'MAIL_TO'
];
boolean envChecksPass = true;
expectedParams.each {
if (! binding.variables.get(it)?.trim()) {
println "This script expects the $it environment variable to be set."
envChecksPass = false;
}
}
if (! envChecksPass) {
// TODO: SET THE JOB STATUS TO FAILED
return false;
}
TODO ビットを完了するにはどうすればよいですか? 明らかに、ここで例外をスローできますが、少し醜いようです。推奨/ベストプラクティスの方法は何ですか。