java - 如果失败或不稳定,构建函数不会返回构建对象

标签 java jenkins jenkins-workflow

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

尝试{ 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/

相关文章:

java - hibernate 列 'user_id' 不能为空

java swing 一次将背景更改为选定的单元格(无列或行)

java - 尝试读取 inputStream 时连接重置

java - 泛型 - 从 Class<T> 获取 Class<T[]>

java - jenkins,使用 jenkins 为项目生成 .jar

android - 在 Jenkins 上使用 Retrolambda 构建失败

linux - 无法以 Jenkins 用户身份登录

groovy - 在工作流脚本中使用 Jenkins Java API

jenkins - 如何在Jenkins Groovy脚本中执行HTTP POST请求?

jenkins - 在 Jenkins 管道中报告 shell 脚本测试错误而不终止作业