Jenkins パイプラインのステップを try catch ブロックで処理しました。いくつかのケースでは手動で例外をスローしたいのですが、以下のエラーが表示されます。
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use new java.io.IOException java.lang.String
scriptApproval セクションを確認しましたが、保留中の承認はありません。
ベストアンサー1
例外時にプログラムを中止したい場合は、パイプライン ステップを使用してerror
エラーでパイプラインの実行を停止できます。例:
try {
// Some pipeline code
} catch(Exception e) {
// Do something with the exception
error "Program failed, please read logs..."
}
パイプラインを成功ステータスで停止する場合は、パイプラインを停止する必要があることを示す何らかのブール値が必要になる可能性があります。例:
boolean continuePipeline = true
try {
// Some pipeline code
} catch(Exception e) {
// Do something with the exception
continuePipeline = false
currentBuild.result = 'SUCCESS'
}
if(continuePipeline) {
// The normal end of your pipeline if exception is not caught.
}