如何在Jenkins的SSH超时后将构建标记为失败?

时间:2013-04-18 14:18:58

标签: jenkins

目前,如果我通过SSH运行预构建步骤(进行备份...),并且当它超时时,它只会将构建标记为不稳定但仍继续构建 - 在我的情况下非常糟糕!

这就是我在日志中看到的内容:

  

错误:发布时出现异常,异常消息[Exec超时或   在120 022 ms之后被打断]

     

构建步骤'发送文件或执行   SSH上的命令'将构建结果更改为UNSTABLE

所以问题是 - 如何在超时时停止构建?

2 个答案:

答案 0 :(得分:1)

经过一些测试后,我决定安装Text-finder Plugin。然后在执行SSH后,我添加了带有文本查找器设置的条件步骤,如下所示:

Text Finder setup for SSH failure

我现在的RegExp现在实际上是不同的:

(\[ERROR\]|ERROR: Exception when publishing)

这是因为我注意到在SSH shell中执行退出1并不会使Jenkins失败。所以我也抓住了“[错误]”,我在错误中回应。请注意,通过SSH运行的命令会显示在日志中,因此如果您执行类似操作,那么您的echo代码必须与此类似:echo "[""ERROR]"

答案 1 :(得分:0)

也许这个插件会对你有所帮助

Build-timeout Plugin