2

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

这是我在日志中看到的:

错误:发布时出现异常,异常消息 [执行超时或在 120 022 毫秒后被中断]

构建步骤“通过 SSH 发送文件或执行命令”将构建结果更改为 UNSTABLE

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

4

2 回答 2

1

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

SSH 失败的文本查找器设置

我现在的 RegExp 现在实际上已经不同了:

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

这是因为我注意到在 SSH shell 中执行 exit 1 不会使 Jenkins 失败。所以我也捕捉到了“[ERROR]”,我在错误时回显。请注意,通过 SSH 运行的命令会显示在日志中,因此如果您执行类似操作,那么您的回显代码将必须类似于以下内容echo "[""ERROR]"

于 2013-04-18T18:30:06.427 回答
0

Maybe this plugin would be helpful for you

Build-timeout Plugin

于 2013-04-18T16:25:15.703 回答