我有一个简单的参数化Jenkins作业,它接受一个文件参数。但是,当我尝试在构建步骤中获取其原始名称时,我在bash上得到了错误的替换错误。
的说明我得到的错误信息是:
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的问题,但我想说明我正在做的事情。
为什么我无法取消引用该变量的任何建议?
答案 0 :(得分:1)
此处的问题是您的文件名不包含要创建为变量的有效字符。
""也不是" /"在bash变量中不是有效字符,因此系统无法将文件名保存为变量。
另见,因为之前已经回答过:Access file parameter in jenkins