我将使用gulp构建我的项目,并通过ftp将构建的程序上传到测试服务器。测试通过后,我需要将版本上传到生产服务器。一切都是原始的。
但是,如果项目数量增加,处理所有项目将非常困难。
我想要做的是开发一个简单的程序,它允许我将整个文件的文件夹传输到服务器。
我希望程序在nodejs中决定,因此我可以添加自己的安全机制。如果程序可以与gulp合并,那应该会更好。
有人可以给我一些建议吗?
答案 0 :(得分:1)
我将使用gulp构建我的项目,并通过ftp将构建的程序上传到测试服务器。 [...]我希望程序在nodejs中决定,因此我可以添加自己的安全机制。
首先,如果您使用的是ftp,那么您可以忘记安全机制。 FTP协议本质上是不安全的,你不应该把它用于任何事情,特别是对于像这样的关键事情。
你应该像往常一样使用scp,rsync或git代替那些东西。
现在,你正在尝试做的是重新发明CI系统,当有很多这样的系统可供使用时,从你自己托管的系统(如Jenkins)到托管给你的系统,如Travis或Circle。其中一些提供免费服务。
他们可以与Gulp很好地集成,他们可以从GitHub或其他git repo获取所有更改,为您测试所有内容,甚至在测试通过时将代码部署到生产服务器。
这些是非常复杂的系统,很难做到正确,处理源代码是安全关键。首先,我会评估以下工具和服务,但只有当它们都不适合您的需求时,我会考虑为此开发一个自定义工具。
您可以使用的一些工具和服务:
更多工具: