2017-04-25 4 views
0

Ich versuche, meine Zip-Datei von der lokalen Maschine auf Remote-Computer zu implementieren, ich benutze Jenkins mit Ant. Das Problem ist Build wird Erfolg, aber 0 Dateien wurde mit FTP an Remote-Computer gesendet.Running ant von jenkins

meine build.xml-Datei wie unten

<project name="test" default="test"> 

<target name="test"> 
<zip destfile="htmlfiles.zip"> 
    <fileset dir="."> 
     <include name="**/*.php"/> 
    </fileset> 
</zip> 

<ftp server="192.168.0.66" 
    userid="admin" 
    password="admin"> 
<fileset dir="C:\Users\ADMIN\Desktop\ftp"> 
<include name="*"/> 
</fileset> 
</ftp> 
</target> 
</project> 

und nach meinem Ergebnis jenkins

test: 
    [zip] Building zip: C:\Users\ADMIN\.jenkins\workspace\test\htmlfiles.zip 
    [ftp] sending files 
    [ftp] 0 files sent 

    BUILD SUCCESSFUL 
    Total time: 0 seconds 
    Finished: SUCCESS 

jemand mir helfen, warum geschieht das?

Antwort

0

Versuchen Sie dies und lassen Sie mich wissen, ob es für Sie arbeitet.

<project name="test" default="test"> 

<target name="test"> 
<property name="distdir" value="C:\Users\ADMIN\Desktop\ftp"/> 
<zip destfile="${distdir}/htmlfiles.zip"> 
    <fileset dir="."> 
     <include name="**/*.php"/> 
    </fileset> 
</zip> 

<ftp server="192.168.0.66" 
    userid="admin" 
    password="admin"> 
<fileset dir="C:\Users\ADMIN\Desktop\ftp"> 
<include name="*"/> 
</fileset> 
</ftp> 
</target> 
</project> 

Wie ich aus den Protokollen sehen kann, dass die ZIP-Datei auf C:\Users\ADMIN\.jenkins\workspace\test\htmlfiles.zip erstellt, aber in ftp Tag haben Sie den Speicherort "C:\Users\ADMIN\Desktop\ftp" angegeben. fileset im Ordner ftp gibt das Zielverzeichnis nicht an. Die Datei wird (hier das ist admin) in Standard-Ordner für FTP-Benutzer gesetzt werden

+0

Eigentlich habe ich versucht, bin neu mit XML-Dateien –

+0

ich aber immer ein Fehler wie ‚BUILD FAILED C: \ Benutzer \ ADMIN \ .jenkins \ Arbeitsplatz \ test \ build.xml: 14: Datei konnte nicht abgelegt werden: 550 - Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird. Win32-Fehler: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird. Fehlerdetails: Dateisystem gab einen Fehler zurück. 550 Ende ' –

+0

das funktioniert, aber es ist anwendbar, wenn ich auf dem lokalen Server arbeite, aber um es auf meinem Produktionsserver zu implementieren, muss ich ftp verwenden. –

Verwandte Themen