如果FAILED或UNSTABLE,构建函数不返回构建对象

时间:2015-12-04 02:00:34

标签: java jenkins jenkins-workflow

我在我的工作中使用构建流程,并且我希望从构建对象获得任何构建结果,即使构建失败或不稳定。 例如:

try{ BUILD_TO_RETURN = build(parameters: newparams, job: jobName, quietPeriod: 5); println("Result is: " + BUILD_TO_RETURN.getResult()); // THIS LINE IS NOT BEING CALLED IF THE BUILD IS UNSTABLE } catch(Exception e) { if (e instanceof InterruptedException || e.getCause() instanceof InterruptedException) { throw e; } else if( e.toString().contains("UNSTABLE") || e.toString().contains("FAILURE")){ println("buildJob : No exception, the job result: ${e}"); // THIS LINE IS BEING CALLED return BUILD_TO_RETURN; }

实际发生的是BUILD_TO_RETURN返回为null。这意味着不稳定构建会引发异常。 我希望将UNSTABLE构建对象放在我手中并将其返回。

是否可以“忽略”失败\不稳定的构建,不要忽略所有其他异常?

1 个答案:

答案 0 :(得分:2)

propagate: false添加到build步骤以获取此行为。 Snippet Generator 应该提供一个选项,带有内联帮助按钮。