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"
答案 0 :(得分:0)
解决方案1: 增加在“管理Jenkins”设置中配置的SSH服务器的超时。也是作业配置中的exec超时。
或
解决方案2: 可以通过更改作业配置来解决此问题。 使用发送文件或通过SSH执行命令时
单击“高级”选项卡。 设置执行超时(毫秒):0