从groovy脚本失败Jenkins构建

Edd*_*die 12 jenkins

我有一个groovy脚本,可以促进代码.长话短说,我知道在该脚本中的某个时间点是否成功.如果没有成功,我想失败.在groovy中有没有办法让构建失败?

例:

在"执行Groovy脚本"插件中.你可以编写代码.

(insert API call to promote code) if(checkPromote()){ //fail build here }

其中'checkPromote'返回true或false值,具体取决于促销的状态.

her*_*erm 18

在我看来,中止程序的最优雅方式是断言.

assert condition : "Build fails because..."


bur*_*ttk 12

声明性管道dsl具有错误步骤:

error('Failing build because...')
Run Code Online (Sandbox Code Playgroud)

请参阅https://jenkins.io/doc/pipeline/steps/workflow-basic-steps,并在页面上搜索“错误信号”。

这也可以做到:

sh "exit 1"
Run Code Online (Sandbox Code Playgroud)

  • @SINGULARITY 他们这样做,是的 (2认同)

Jon*_*n S 5

在此页面上,https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin

import hudson.AbortException
//other code
throw new AbortException("Error message .")
Run Code Online (Sandbox Code Playgroud)