我在工作中使用构建流程,即使构建失败或不稳定,我也希望从构建对象获取任何构建结果。 例如:
尝试{
BUILD_TO_RETURN = 构建(参数:newparams,作业:jobName,quietPeriod:5);
println("结果是:"+ BUILD_TO_RETURN.getResult());//如果构建不稳定,则不会调用此行
}
捕获(异常 e)
{
if (e instanceof InterruptedException || e.getCause() instanceof InterruptedException) {
扔 e;
}
else if( e.toString().contains("不稳定") || e.toString().contains("失败")){
println("buildJob :无异常(exception),作业结果:${e}");//这条线正在被调用
返回 BUILD_TO_RETURN;
}
实际发生的情况是 BUILD_TO_RETURN 返回的是 null。这意味着不稳定的构建引发了异常。 我宁愿将不稳定的构建对象掌握在我手中并将其返回。
是否可以“忽略”失败\不稳定的构建并且不忽略所有其他异常?
最佳答案
将:propagate: false
添加到您的build
步骤中以获得此行为。 代码片段生成器应该将其作为一个选项提供,并带有内联帮助按钮。
关于java - 如果失败或不稳定,构建函数不会返回构建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34079690/