我正在检查在管道中创建一个步骤来保存文件状态,如下所示:
sh '''
echo "
my commands
" > state
但是出现语法错误:重定向意外
我使用来自 docker 的标准 jenkins 镜像,我不确定基于 debian 的镜像是否存在问题,并且不包含重定向运算符
问题是在 jenkins 镜像中使用有限的 Debian。默认情况下,jenkins 似乎使用
/bin/sh
但 debian 在此 shell 系统中不包含 >
运算符。该图像的默认外壳是 /bin/dash
而不是 /bin/bash
。基本上要解决这个问题,您需要转到“系统”>“外壳”并插入它。效果如预期