2017-09-15 3 views
0

Ich möchte Dateien mit Jenkins hochladen mit Dateiparameter, von meinem lokalen PC, von überall aus außer dem Projekt Arbeitsbereich und senden Sie es vi FTP (mit Put). Das folgende Problem tritt auf: Wenn die hochgeladene Datei sich irgendwo auf meinem PC mit Ausnahme des Projektarbeitsbereichs befindet, wird der Name in "Dateispeicherort" (in meinem Fall "Datei" siehe Screenshot) unter Dateiparameter geändert. So erhalten Sie den Suchpfad in diesem Szenario, um den richtigen Pfad zum Dateinamen (/ browse/Pfad/zu/der/Datei/$ Datei) bzw. dem ursprünglichen Namen zu erhalten. Wenn es eine andere Methode gibt, Plugin in Jenkins, um eine Datei vom PC hochladen, lassen Sie es mich bitte wissen. Vielen Dank! Die bash-Code ist:Jenkins Datei hochladen mit Datei Parameter

#!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 Wenn ich: „Datei setzen“ funktioniert „richtig“ mit Ausnahme der ursprüngliche Dateiname geändert wird. Wenn ich verwende: "put $ file", die den ursprünglichen Dateinamen geben, ist der Fehler "Datei nicht gefunden" aufgetreten.

Antwort