访问作为文件参数上载的文件的原始名称

时间:2017-06-16 17:30:09

标签: bash variables jenkins parameters environment-variables

我有一个简单的参数化Jenkins作业,它接受一个文件参数。但是,当我尝试在构建步骤中获取其原始名称时,我在bash上得到了错误的替换错误。

这是文件参数Job File Param

以下是构建步骤Build step

以下是获取名称Instructions

的说明

我得到的错误信息是:

00:00:00.007 /tmp/jenkins4136900049932701838.sh: 2: /tmp/jenkins4136900049932701838.sh: Bad substitution
00:00:00.011 Build step 'Execute shell' marked build as failure

这更像是一个bash问题,而不是Jenkins的问题,但我想说明我正在做的事情。

为什么我无法取消引用该变量的任何建议?

1 个答案:

答案 0 :(得分:1)

此处的问题是您的文件名不包含要创建为变量的有效字符。

""也不是" /"在bash变量中不是有效字符,因此系统无法将文件名保存为变量。

另见,因为之前已经回答过:Access file parameter in jenkins