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

Automatic FTP deploy: is there any automatic / programmable tool available?

我需要这个

我完全不知道完成此任务的最佳方法。

我正在寻找建议/想法.... gulp?哼哼?节点?不 :) ?

其实我不知道构建工具。因此,在 try/fault 每个选项之前,我都会征求您的建议。

编辑:请注意,我要求的是一个能够监视文件更改并上传到 FTP 的 Continuos 部署工具。

我不能选择改变FTP ...我只会换工作

您需要的是持续部署解决方案。 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 为您服务)

您描述的用户案例是独一无二的,因此您不会找到可以简单 运行 并完成的已经构建的解决方案。您将需要创建自己的。

观看目录。

这可以翻译成"your code needs to be aware of file upload"。这可以通过 "notification" pushed 到您的代码或您的代码 pulls "notification" 来实现。

遗憾的是,来自 FTP 服务器的 push 将无法工作,因为(据我所知)FTP 服务器不支持文件上传的推送通知。要理解我在这里的意思,想想 SVN post-commit hook.

最简单的 pulltail FTP 登录并寻找 STOR 命令,匹配您的监视目录(通过正则表达式)并在匹配时执行 bash/PHP 或任何其他脚本以生成 step (2)步骤 (2) 是一些 ftp 客户端命令。

对于PHP: