目前,如果我通过 SSH 运行预构建步骤(进行备份......),当它超时时,它只会将构建标记为不稳定,但它会继续构建 - 在我的情况下非常糟糕!
这是我在日志中看到的:
错误:发布时出现异常,异常消息 [执行超时或在 120 022 毫秒后被中断]
构建步骤“通过 SSH 发送文件或执行命令”将构建结果更改为 UNSTABLE
所以问题是 - 如何停止构建超时?
目前,如果我通过 SSH 运行预构建步骤(进行备份......),当它超时时,它只会将构建标记为不稳定,但它会继续构建 - 在我的情况下非常糟糕!
这是我在日志中看到的:
错误:发布时出现异常,异常消息 [执行超时或在 120 022 毫秒后被中断]
构建步骤“通过 SSH 发送文件或执行命令”将构建结果更改为 UNSTABLE
所以问题是 - 如何停止构建超时?
经过一些测试,我决定安装Text-finder Plugin。然后在执行 SSH 后,我添加了一个带有 Text Finder 设置的条件步骤,如下所示:
我现在的 RegExp 现在实际上已经不同了:
(\[ERROR\]|ERROR: Exception when publishing)
这是因为我注意到在 SSH shell 中执行 exit 1 不会使 Jenkins 失败。所以我也捕捉到了“[ERROR]”,我在错误时回显。请注意,通过 SSH 运行的命令会显示在日志中,因此如果您执行类似操作,那么您的回显代码将必须类似于以下内容echo "[""ERROR]"
:
Maybe this plugin would be helpful for you