Jenkins执行Shell脚本超时错误处理指南
Jenkins执行Shell脚本超时错误处理指南
在使用Jenkins进行自动化测试时,经常会遇到需要执行Shell脚本的情况。然而,当Shell脚本执行时间过长,超过了Jenkins配置的超时限制时,就会导致构建任务失败。本文将为你详细介绍如何处理Jenkins执行Shell脚本时的超时错误。
问题现象
当Jenkins远程执行Shell脚本启动java项目时,你可能会在Jenkins的构建日志中看到类似以下的错误信息:
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,000 ms]
这条错误信息表明,Shell脚本的执行时间超过了Jenkins默认的超时限制(通常为120秒,即120,000毫秒)。
解决方案
- 原命令
nohup java -jar flash-api.jar 2>&1 &
- 新命令
nohup java -jar /opt/flash/flash-api.jar > /opt/flash/start.log 2>&1 &
将日志重定向到/opt/flash/start.log
后,就可以了,具体原因不太清楚
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期