我在作业中使用构建流,即使构建失败或不稳定,我也希望从build对象获得任何构建结果。例如:
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为空。这意味着对于不稳定的构建抛出了异常。我宁愿将不稳定的build对象放在我的手中,并将其返回。
是否有可能“忽略”失败\不稳定构建,而不忽略所有其他异常?
发布于 2015-12-04 19:26:15
将:propagate: false添加到您的build步骤以获得此行为。Snippet Generator应该将其作为一个选项提供,并带有一个内联帮助按钮。
https://stackoverflow.com/questions/34079690
复制相似问题