通过ftp将项目发布到服务器

时间:2017-04-03 06:58:15

标签: node.js gulp

我将使用gulp构建我的项目,并通过ftp将构建的程序上传到测试服务器。测试通过后,我需要将版本上传到生产服务器。一切都是原始的。

但是,如果项目数量增加,处理所有项目将非常困难。

我想要做的是开发一个简单的程序,它允许我将整个文件的文件夹传输到服务器。

我希望程序在nodejs中决定,因此我可以添加自己的安全机制。如果程序可以与gulp合并,那应该会更好。

有人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:1)

  

我将使用gulp构建我的项目,并通过ftp将构建的程序上传到测试服务器。 [...]我希望程序在nodejs中决定,因此我可以添加自己的安全机制。

首先,如果您使用的是ftp,那么您可以忘记安全机制。 FTP协议本质上是不安全的,你不应该把它用于任何事情,特别是对于像这样的关键事情。

你应该像往常一样使用scp,rsync或git代替那些东西。

现在,你正在尝试做的是重新发明CI系统,当有很多这样的系统可供使用时,从你自己托管的系统(如Jenkins)到托管给你的系统,如Travis或Circle。其中一些提供免费服务。

他们可以与Gulp很好地集成,他们可以从GitHub或其他git repo获取所有更改,为您测试所有内容,甚至在测试通过时将代码部署到生产服务器。

这些是非常复杂的系统,很难做到正确,处理源代码是安全关键。首先,我会评估以下工具和服务,但只有当它们都不适合您的需求时,我会考虑为此开发一个自定义工具。

您可以使用的一些工具和服务:

  • 詹金斯
  • Travis CI
  • Circle CI
  • Codeship
  • GitLab CI

更多工具: