我有一个groovy脚本,可以促进代码。长话短说,我知道在该脚本中的某个时间点是否成功。如果没有成功,我想失败。在groovy中有没有办法让构建失败?
示例:
在“执行Groovy脚本”插件中。你可以写代码。
(insert API call to promote code)
if(checkPromote()){
//fail build here
}
其中'checkPromote'返回true或false值,具体取决于促销的状态。
答案 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")
希望这也适合你