从groovy脚本失败Jenkins构建

时间:2017-04-13 19:05:32

标签: jenkins

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

示例:

在“执行Groovy脚本”插件中。你可以写代码。

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

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

4 个答案:

答案 0 :(得分:15)

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

assert condition : "Build fails because..."

答案 1 :(得分:6)

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

error('Failing build because...')

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

这也可以做到:

sh "exit 1"

答案 2 :(得分:5)

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

import hudson.AbortException
//other code
throw new AbortException("Error message .")

答案 3 :(得分:0)

我通常使用像0这样简单的东西,所以也许你可以试试:

throw new Exception("Error Message")

希望这也适合你