我在我的工作中使用构建流程,并且我希望从构建对象获得任何构建结果,即使构建失败或不稳定。 例如:
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构建对象放在我手中并将其返回。
是否可以“忽略”失败\不稳定的构建,不要忽略所有其他异常?
答案 0 :(得分:2)
将propagate: false
添加到build
步骤以获取此行为。 Snippet Generator 应该提供一个选项,带有内联帮助按钮。