我从詹金斯执行时,shell脚本将永远运行

时间:2020-01-29 12:42:24

标签: bash shell jenkins

Jenkins在远程计算机上运行了一个Shell脚本。问题是脚本在远程计算机上成功运行,但退出状态/输出未在Jenkins控制台上打印,并且作业以以下错误结束。

错误:发布时发生异常,异常消息[Exec超时或在1,200,001 ms之后被中断]

这里的问题是有时输出是打印,有时不是。 下面是我正在执行的脚本


for i in `ls -1 /var/www/html/tmp/*.deb |awk -F _ '{print $1}'|sort |uniq` ; do ls -tr $i* -1 | tail -2; done >/tmp/tokeep ; ls -1 /var/www/html/tmp/* |grep -vf /tmp/tokeep |grep deb |xargs rm -f
cd /var/www/html 
dpkg-scanpackages -m tmp /dev/null| gzip --fast > tmp/Packages.gz

在詹金斯大学,我以这种方式执行脚本

ssh user@machine -n "cd /var/www/html; ./script.sh"

1 个答案:

答案 0 :(得分:0)

解决方案1: 增加在“管理Jenkins”设置中配置的SSH服务器的超时。也是作业配置中的exec超时。

解决方案2: 可以通过更改作业配置来解决此问题。 使用发送文件或通过SSH执行命令时

单击“高级”选项卡。 设置执行超时(毫秒):0