小编典典

如何在詹金斯管道中引发异常?

jenkins

我已经使用try catch块处理了Jenkins管道步骤。在某些情况下,我想手动引发异常。但它显示以下错误。

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use new java.io.IOException java.lang.String

我检查了scriptApproval部分,没有待批准的项目。


阅读 298

收藏
2020-07-25

共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. 
}
2020-07-25