Jenkinsパイプラインで例外をスローするにはどうすればいいですか? 質問する

Jenkinsパイプラインで例外をスローするにはどうすればいいですか? 質問する

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. 
    }

おすすめ記事