我使用SSH插件在Linux服务器上运行命令,我使用SSH启动了一个脚本,脚本运行时间超过1小时,我不想等待那么多时间,所以我把30秒的时间放在Exec超时。但它显示错误 错误:发布时出现异常,异常消息[Exec超时或在30,000 ms后被中断] 它不稳定。 我不想让我的构建不稳定,因为我使用Jenkins文本查找器来稳定这个构建。在jenkins文本查找器中我搜索正则表达式中的字符串是“发布时的异常”。 但我的构建仍然不稳定。 请帮我解决这个问题。
答案 0 :(得分:4)
您为Publish over SSH Plugin设置了超时,这与您的构建步骤无关(它应该是 - 或者应该是 - 使用SSH 在远程主机上执行shell脚本)。您可能有一个通过SSH发送构建工件构建后步骤,然后由于超时而失败。
这里的混淆是通过SSH插件发布和 SSH插件的选项设置在同一部分。
答案 1 :(得分:2)
因为您正在从非TTY环境执行脚本; 詹金斯无法从你的剧本中正确地退出。
你想要的是在脚本执行后立即退出! 不想等待整个超时发生,然后断开连接不正确!
解决方案:在PTY中创建Exec。 (请勾选附带屏幕截图中显示的复选框)
我遇到了同样的问题,现在对我来说非常适合。
答案 2 :(得分:1)
这就是我的工作方式: