如何使用Groovy Postbuild强制求职成功?

时间:2015-06-30 23:19:06

标签: jenkins jenkins-plugins

如果主构建返回失败的退出代码,我试图强制单元测试作业成功。这是我配置它的方式,但它不起作用(见截图)。有谁知道为什么这不应该工作?在这个例子中,我只想表明一个失败的工作可以通过一个常规的postbuild步骤改为传递的工作。 The plugin doc implies that this should work.

  1. 主构建使用" EXIT 1"运行批处理脚本。使构建失败。
  2. Groovy Postbuild步骤运行manager.buildSuccess()以试图强制构建成功(但它没有这样做而没有错误)。
  3. my screenshot

2 个答案:

答案 0 :(得分:0)

我在jenkins-JIRA找到了关于该问题的讨论。

作为一种解决方法,建议使用反射来使构建成功:

manager.build.@result = hudson.model.Result.SUCCESS

此解决方法对我不起作用,但也许它可以帮助您

答案 1 :(得分:0)

安装Groovy Post Build Plug。 然后添加下面的Groovy脚本。

manager.build.@result = hudson.model.Result.SUCCESS

取消选中Use Groovy Sandbox。这对我有用。