我使用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启动前的控制台输出。
答案 0 :(得分:0)
设置“尽可能使用SVN更新”仅适用于SVN插件,ftp插件上的发布无法访问其值。 Publish Over FTP甚至不知道您发送的文件是从SVN存储库中检出的,它们也可以作为构建的一部分生成或使用其他插件复制到那里。 我不知道有任何方法可以选择(和发布)仅更新的源文件。
答案 1 :(得分:0)
有一种解决方案,人们可以使用诸如Beyond Compare之类的差异工具(通过文件集上的md5校验和)来检查应该传输哪些文件。对不起,我没有在这里分享的代码,但是,将文件集检查过程添加为构建后步骤,然后通过FTP将发布更改为Jenkins作为插件应该不难。我们已经开始研究这个问题,如果/我们完成的话会发回来!