重定向操作员无法在 Dockerized jenkins 中使用 groovy 创建文件

问题描述 投票:0回答:1

我正在检查在管道中创建一个步骤来保存文件状态,如下所示:

sh '''
   echo "
   my commands
   " > state

但是出现语法错误:重定向意外

我使用来自 docker 的标准 jenkins 镜像,我不确定基于 debian 的镜像是否存在问题,并且不包含重定向运算符

jenkins groovy sh
1个回答
0
投票

问题是在 jenkins 镜像中使用有限的 Debian。默认情况下,jenkins 似乎使用

/bin/sh
但 debian 在此 shell 系统中不包含
>
运算符。该图像的默认外壳是
/bin/dash
而不是
/bin/bash
。基本上要解决这个问题,您需要转到“系统”>“外壳”并插入它。效果如预期

© www.soinside.com 2019 - 2024. All rights reserved.