我是在 Linux 服务器上运行命令的 usnig SSH 插件,我使用 SSH 启动了一个脚本,该脚本需要超过 1 小时的时间才能运行,我不想等待那么多时间,所以我在 Exec 超时时设置了 30 秒的时间。但它显示错误 ERROR: Exception when publishing,异常消息 [Exec timed out or was interrupted after 30,000 ms] 并且不稳定。我不想让我的构建变得不稳定,因为我使用 Jenkins 文本查找器来稳定这个构建。在那个詹金斯文本查找器中,我在正则表达式中搜索了字符串“发布时异常”。但是我的构建仍然不稳定。请在这个问题上帮助我。
问问题
15220 次
3 回答
5
您已经为Publish over SSH Plugin设置了超时,这与您的构建步骤无关(这是 - 或应该是 - Execute shell Script on remote host using SSH)。您可能有一个通过 SSH 构建后步骤发送构建工件,然后由于超时而失败。
这里的混淆是Publish over SSH Plugin和SSH Plugin的选项设置在同一部分。
于 2012-07-02T10:28:16.377 回答
2
由于您正在从非 TTY 环境执行脚本;詹金斯无法从您的脚本中正确退出。
您想要的是在脚本执行后立即退出!不想等待整个超时发生然后不正确地断开连接!
解决方案:让它在 PTY 中执行。(请勾选所附截图所示的复选框)
我有同样的问题,它现在对我来说非常完美。
于 2014-02-25T10:49:50.187 回答
2
这就是我让它工作的方式:
于 2015-10-08T02:20:25.427 回答