2013-02-12 102 views
0

試圖通過CruiseControl使用MSBUILD社區包自動執行FTP傳輸。數據剛剛過完演出。這需要3個小時,仍然沒有完成轉移!我不得不殺了它,因爲它需要這麼長時間。任何想法如何使這更快?我知道它可以更快,因爲FileZilla可以在45分鐘內完成整個事情!MSBUILD花費太長時間將文件傳輸到FTP站點

這裏的腳本:

<Target Name="FTPDeployTransfer"> 
    <FtpUploadDirectoryContent 
    ServerHost="$(ftpHost)" 
    Port="$(ftpPort)" 
    Username="$(ftpUser)" 
    Password="$(ftpPass)" 
    LocalDirectory="Path to local" 
    RemoteDirectory="path to remote directory" 
    Recursive="true" 
     /> 
    </Target> 
+0

你可以發佈你的構建腳本或你試圖複製文件的地方嗎? – Ash 2013-02-13 10:12:10

回答

1

你已經寫了,你使用的MSBuild社區包:是它MSBuild Community TasksMSBuild Extension Pack

在MSBuild擴展包中,您可以嘗試FTP任務來處理文件上傳到FTP服務器。

如果是你嘗試過的任務,或者這對你沒有任何幫助 - 可以通過Exec Task從MSBuild執行FileZilla,以便處理傳輸到FTP。

[編輯]

是的,你也可以嘗試針對的WinSCP FTP傳輸看看這篇文章:MSBuild and WinSCP

您可以找到。

+0

我使用了MSBuild社區任務。我不認爲這對大數據有好處。我真的可以自動化FileZilla嗎?我聽說它不支持自動化。雖然我在想WinSCP。你知道這是否與FileZilla一樣快? – Newbie 2013-02-13 15:02:29

+0

我已經編輯了我的答案,但是鼓勵你嘗試使用MSBuild擴展包,它很容易理解並在過去幫助過我很多 – Ash 2013-02-13 16:33:22

+0

我已經使用了winscp,並且這真的解決了我所有的問題。現在,我需要做的就是在傳輸完成或中止時以某種方式設置自動電子郵件響應。但那是另一個問題! – Newbie 2013-02-15 15:43:57