Jenkins(Hudson)SVN更新所有文件而不是更新

时间:2011-09-20 05:29:05

标签: ftp hudson jenkins

我使用Jenkins将文件上传到FTP服务器。 我安装了'Publish Over FTP'。当我运行构建时,我可以在输出上看到它已更新新提交,但它将所有文件上传到ftp而不仅仅是更新的文件。

即时使用'尽可能使用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启动前的控制台输出。

2 个答案:

答案 0 :(得分:0)

设置“尽可能使用SVN更新”仅适用于SVN插件,ftp插件上的发布无法访问其值。 Publish Over FTP甚至不知道您发送的文件是从SVN存储库中检出的,它们也可以作为构建的一部分生成或使用其他插件复制到那里。 我不知道有任何方法可以选择(和发布)仅更新的源文件。

答案 1 :(得分:0)

有一种解决方案,人们可​​以使用诸如Beyond Compare之类的差异工具(通过文件集上的md5校验和)来检查应该传输哪些文件。对不起,我没有在这里分享的代码,但是,将文件集检查过程添加为构建后步骤,然后通过FTP将发布更改为Jenkins作为插件应该不难。我们已经开始研究这个问题,如果/我们完成的话会发回来!