我打算使用gulp来构建我的项目,并通过ftp将构建的程序上传到测试服务器。一旦测试通过,我需要将版本上传到生产服务器。一切都是原始的。通过ftp发布项目到服务器
但是,如果项目数量增加,处理它们将是相当困难的。
我想要做的是开发一个简单的程序,它允许我将整个文件的文件夹传输到服务器。
我想程序是在nodejs中决定的,因此我可以添加自己的安全机制。如果程序可以与gulp合并,应该会更好。
有人可以给我一些建议吗?
我打算使用gulp来构建我的项目,并通过ftp将构建的程序上传到测试服务器。一旦测试通过,我需要将版本上传到生产服务器。一切都是原始的。通过ftp发布项目到服务器
但是,如果项目数量增加,处理它们将是相当困难的。
我想要做的是开发一个简单的程序,它允许我将整个文件的文件夹传输到服务器。
我想程序是在nodejs中决定的,因此我可以添加自己的安全机制。如果程序可以与gulp合并,应该会更好。
有人可以给我一些建议吗?
我打算使用gulp构建我的项目,并通过ftp将构建的程序上传到测试服务器。 [...]我想程序是在nodejs中决定的,因此我可以添加自己的安全机制。
首先,如果您使用的是ftp,那么您可以忘记安全机制。 FTP协议本质上是不安全的,你不应该将它用于任何事情,特别是对于这样的关键事件。
你应该像以前那样使用scp,rsync或git来代替它,正如通常所做的那样。
现在,当你有很多这样的系统可用时,你想要做的是重塑一个CI系统,从你自己托管Jenkins的系统到托管给你的系统,比如Travis或Circle 。其中一些提供免费服务。
他们可以很好地与Gulp集成,他们可以从GitHub或其他git仓库获取所有的更改,为您测试所有内容,甚至在测试通过时将代码部署到生产服务器。
这些都是非常复杂的系统,很难做正确的处理源代码是安全关键。首先,我会评估以下工具和服务,并且只有当它们中没有一个适合您的需求时,我才会考虑为此开发定制工具。
一些工具和服务,您可以使用:
更多工具:
感谢您的建议,我会尽力找到最合适的。 – user3711105
你有任何服务器现在或者你需要为服务器也建议? – orhankutlu
我有窗口和linux(centos) – user3711105
要添加ftp-functionality到你的'gulp'任务,请尝试使用['vinyl-ftp'](https://www.npmjs.com/package/vinyl-ftp)。 – lofihelsinki