2011-09-20 156 views
0

使用Jenkins將文件上傳到FTP服務器。 我安裝了'通過FTP發佈'。當我運行構建我可以看到輸出它已經更新了新的提交,但它將所有文件上傳到FTP而不是隻是更新的文件。Jenkins(Hudson)SVN更新所有文件而不是更新

IM使用 '使用svn更新儘可能多的'

Updating http://10.1.1.121/svn/woman_legal/trunk 
A   app/webroot/pdf 
A   app/webroot/pdf/Turkish.pdf 
AU  app/webroot/pdf/Chinese.pdf 
AU  app/webroot/pdf/Vietnamese.pdf 
A   app/webroot/pdf/Arabic.pdf 
AU  app/webroot/pdf/Spanish.pdf 
U   app/views/elements/frontend/topbar.ctp 

這是將控制檯輸出FTP開始之前。

回答

0

「儘可能使用SVN更新」設置僅適用於SVN插件,ftp插件上的發佈無法訪問其值。 通過FTP發佈甚至不知道您發送的文件是從SVN存儲庫檢出的,它們也可以作爲構建的一部分生成,或者使用其他插件複製。 我不知道有任何方法可以選擇(併發布)只更新的源文件。

0

有一種解決方案,人們使用比較工具(如Beyond Compare)(通過文件集上的md5校驗和)來檢查應傳輸哪些文件。對不起,我沒有代碼在這裏分享,但是,將文件集檢查過程作爲構建後步驟添加並且然後通過FTP將發佈更改爲插件作爲Jenkins並不困難。我們已經開始研究這個問題,如果/當我們完成時,我們會回覆。