2010-12-02 47 views
8

我有一些构建操作在我的哈德森版本上运行。他们目前是bash脚本,如果我想让他们失败,我只是返回一个非零值。有没有办法使另一种脚本语言(如groovy)的构建失败?我是否只写一个也返回非零的脚本?还是有一个特殊的插件,我需要启用它?使用groovy脚本编译失败哈德森

感谢, 杰夫

回答

4

Groovy Postbuild Plugin似乎是你需要什么,并有一个名为buildFailure()方法,将构建结果失败。

+0

感谢。我看到这个插件,但不知何故错过了buildFailure方法。 – 2010-12-02 14:18:22

1

如果您的发布后操作是标准构建步骤(如shell脚本)。使用非零值退出该shell脚本就足够了。我不知道所有的脚本语言是否允许你返回一个非零的返回值,然后它将成为脚本的返回值(如果你没有在脚本中特别调用exit或者一个等效命令而不是返回值最后执行的命令成为脚本的返回值)。

如果您在使用此方法时遇到麻烦,则始终可以选择使用Log Parser Plugin来避免构建错误。

16

一种方法来Groovy脚本中以编程方式做到这一点是:

throw new hudson.AbortException("Something was in my eye...") 
+3

完美适合我。 +1 – BlackEye 2014-08-01 11:59:33