如何快速失败Jenkins Build Flow Plugin工作?

Noe*_*Yap 4 jenkins

如果未设置参数,我试图使Build Flow Plugin作业失败.当我尝试:

final parameter = params['PARAMETER']
if (parameter.isEmpty()) {
  out.println('Error: PARAMETER must be defined')
  System.exit(1)
}
Run Code Online (Sandbox Code Playgroud)

整个詹金斯大师去世(双加上).

如何在不杀害詹金斯的情况下让工作失败?

Noe*_*Yap 9

设置Resulton build.state然后返回以便不执行任何其他操作:

import hudson.model.Result

final parameter = params['PARAMETER']
if (parameter.isEmpty()) {
  out.println('Error: PARAMETER must be defined')
  build.state.setResult(Result.FAILURE)
  return
}
Run Code Online (Sandbox Code Playgroud)

  • 也许这对某些人来说很明显,但是使用这个解决方案你还需要在构建流程脚本的开头放置`import hudson.model.Result`.否则,您将收到错误`groovy.lang.MissingPropertyException:没有这样的属性:类的结果:Script1` (2认同)