目前,如果我通过SSH运行预构建步骤(进行备份...),并且当它超时时,它只会将构建标记为不稳定但仍继续构建 - 在我的情况下非常糟糕!
这就是我在日志中看到的内容:
错误:发布时出现异常,异常消息[Exec超时或 在120 022 ms之后被打断]
构建步骤'发送文件或执行 SSH上的命令'将构建结果更改为UNSTABLE
所以问题是 - 如何在超时时停止构建?
答案 0 :(得分:1)
经过一些测试后,我决定安装Text-finder Plugin。然后在执行SSH后,我添加了带有文本查找器设置的条件步骤,如下所示:
我现在的RegExp现在实际上是不同的:
(\[ERROR\]|ERROR: Exception when publishing)
这是因为我注意到在SSH shell中执行退出1并不会使Jenkins失败。所以我也抓住了“[错误]”,我在错误中回应。请注意,通过SSH运行的命令会显示在日志中,因此如果您执行类似操作,那么您的echo代码必须与此类似:echo "[""ERROR]"
。
答案 1 :(得分:0)
也许这个插件会对你有所帮助