Jenkins使用文件参数上传文件

时间:2017-09-15 05:29:15

标签: bash jenkins

我想使用文件参数从我的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”给出原始文件名,则发生“找不到文件”错误。

1 个答案:

答案 0 :(得分:2)

我的问题的答案是:

mv file ${file}.

我在这里找到了: Jenkins Parameterized Build upload file and save original file name