【问题标题】:How to mark the build as failure after SSH timeout in Jenkins?如何在 Jenkins 中的 SSH 超时后将构建标记为失败?
【发布时间】:2013-04-19 02:30:06
【问题描述】:

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

这是我在日志中看到的:

ERROR: 发布时出现异常,异常消息 [Exec timed out or 在 120 022 ms 后被中断]

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

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

【问题讨论】:

    标签: jenkins


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      Build-timeout Plugin

      【讨论】:

      • 不完全是我在这里寻找的东西,但那个也很好:-)。
      猜你喜欢
      • 2014-05-13
      • 2019-12-01
      • 2019-11-25
      • 2017-10-09
      • 1970-01-01
      • 2018-03-22
      • 2013-10-15
      • 1970-01-01
      • 2016-01-04
      相关资源
      最近更新 更多