自动FTP部署:是否有可用的自动/可编程工具?

时间:2017-01-12 09:51:50

标签: ftp web-deployment continuous-deployment

我需要这个

  • 观看目录内容
  • 当dir内容发生变化时
    • 删除特定的ftp文件夹
    • 将所有目录内容上传到同一个ftp文件夹

我完全没有意识到完成这项任务的最佳方法。

我正在寻找建议/想法.... gulp?咕噜?节点?不,是啊?

其实我不知道构建工具。因此,在尝试/出现每个选项之前,我会向您征求建议。

编辑:请注意我要求使用Continuos Deployment工具来监视文件更改并上传到FTP。

我不能选择更改FTP ...我只是改变工作

2 个答案:

答案 0 :(得分:2)

您需要的是持续部署解决方案。 FTP不一定需要做什么。您尚未提及技术堆栈,但如果您(例如)在Visual Studio中工作,则可以通过Azure集成轻松地设置到应用服务的持续部署。这样,只要你在VS中打开项目,如果你进行代码更改并保存它们就会上传到你的应用程序。

You can read about app service CD on Azure here

当然,您可以使用许多不同的持续部署解决方案。这是一个我更熟悉的具体例子。 Here is a list of other solutions, each with their own sets of functionality.如果你做研究,我相信你会找到你需要的东西(而不是编写一个脚本来为你做目录监控和FTP)

答案 1 :(得分:0)

您描述的用户案例是唯一的,因此您无法找到已经构建的解决方案,您可以在其中轻松运行并完成。您需要创建自己的。

观看目录。

这可以翻译成"您的代码需要知道文件上传"。这可以通过" notification"来实现。将推送到您的代码或您的代码"通知"独自一人。

可悲的是,从FTP服务器推送将无法正常工作,因为(据我所知)没有FTP服务器支持文件上传的推送通知。要理解我的意思,请考虑SVN post-commit hook。

最简单的 pull tail FTP日志并查找 STOR 命令,匹配您的监视目录(通过regexp)和匹配执行bash / PHP或任何其他脚本以使步骤(2)步骤(2)是一些ftp客户端命令。

对于PHP: