Skip to content

基于grunt的FTP上传插件对比

netwjx edited this page Jul 19, 2013 · 1 revision

grunt-ftp-deploy

https://github.com/zonak/grunt-ftp-deploy

  • 基于jsftp,不支持主动模式
  • 一个grunt target只能指定一个源文件和目标文件,忽略文件规则比较繁琐,也比较简陋

grunt-ftpush

https://github.com/inossidabile/grunt-ftpush

  • 基于grunt-ftp-deploy做的修改,支持增量上传
  • 其它的基本和grunt-ftp-deploy一致

grunt-git-ftp

https://github.com/carlosmarte/grunt-git-ftp

检索git中的提交,并把这些提交上传到ftp服务器。

我目前的场景都需要对git库中的源代码做一些处理才能上传。

grunt-sftp-deploy

https://github.com/thrashr888/grunt-sftp-deploy

  • 好像是基于grunt-ftp-deploy修改的,将jsftp替换成了ssh2

grunt-ssh

https://github.com/andrewrjones/grunt-ssh

只有sftp(ssh ftp),更注重的是ssh之后执行的命令

grunt-ftpscript

https://github.com/netwjx/grunt-ftpscript

  • 基于系统的ftp命令行,多数linux发行版中包含的ftp都支持被动模式和主动模式
  • Windows的ftp命令不支持被动模式,需要的话考虑使用MSYS中的ftp命令
  • 使用grunt自身的文件源和目标定义,可以很方便的在一个grunt target中定义来自多个不同路径,相对于不同路径的文件,并且上传文件的目标路径也可以不同
  • grunt的文件定义可以很方便的定义忽略处理的文件
  • 基本设置已经尽可能和grunt-ftp-deploy设置一致

链接