2017-04-25 179 views
0

我想部署我的zip文件從本地機器到遠程機器,我用螞蟻jenkins。問題是構建獲得成功,但使用ftp已將0個文件發送到遠程計算機。從詹金斯運行螞蟻

我的build.xml文件如下

<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> 

並按照我的詹金斯的結果

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 

誰能幫助我,之所以它是怎麼回事?

回答

0

試試這個,讓我知道它是否適合你。

<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> 

,我可以從你的.zip文件是在C:\Users\ADMIN\.jenkins\workspace\test\htmlfiles.zip創建的,但在ftp標籤您指定的位置"C:\Users\ADMIN\Desktop\ftp"日誌中看到。在ftp文件夾中的fileset不指定目標目錄。該文件將被放在FTP用戶的默認文件夾(這裏是admin

+0

其實我是新的xml文件 –

+0

我試過了,但得到一個錯誤,如'BUILD FAILED C:\ Users \ ADMIN \ .jenkins \ workspace \ test \ build.xml:14:無法放置文件:550-進程無法訪問文件,因爲它正在被另一個進程使用。 Win32錯誤:進程無法訪問文件,因爲它正在被另一個進程使用。 錯誤詳細信息:文件系統返回錯誤。 550 End' –

+0

這是工作,但它適用於我在本地服務器上工作,但部署在我的生產服務器上我需要使用FTP。 –