我想使用文件参数从我的loacal PC上传文件,除了项目工作区以外的任何地方,并发送它vi FTP(带put)。 出现以下问题:当上载的文件位于我的PC上除项目工作区之外的任何位置时,名称在“文件参数”中的“文件位置”(在我的例子中是“文件”,请参见屏幕截图)中更改。 如何获取此场景中的浏览路径,以便拥有与原始名称相对应的文件名(/ browse / path / to / the / file / $ file)的正确路径。 如果还有另一种方法,Jenkins中的插件可以从PC上传任何文件,请告诉我。 谢谢! bash代码是:
#!C:\cygwin64\bin\bash.exe
export PATH=$PATH:/usr/bin
for (( c=0; c<$NumberOFjobs; c++)) ;do
USER=usser
PASS=pass
ftp -inv $IP <<EOF
user $USER $PASS
cd /D:/builds2
put $file
bye
EOF
ls -l
done
exit 0
FileParameterscreen 如果我使用:“put file”正常工作,除了原始文件名更改。 如果我使用:“put $ file”给出原始文件名,则发生“找不到文件”错误。
答案 0 :(得分:2)
我的问题的答案是:
mv file ${file}.
我在这里找到了: Jenkins Parameterized Build upload file and save original file name