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后,就可以了,具体原因不太清楚

参考资料

https://blog.csdn.net/WTUDAN/article/details/106328100

posted @ 2024-10-30 14:31  测试小罡  阅读(556)  评论(0)    收藏  举报