2017-04-03 32 views
-1

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

但是,如果项目数量增加,处理它们将是相当困难的。

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

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

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

+0

你有任何服务器现在或者你需要为服务器也建议? – orhankutlu

+0

我有窗口和linux(centos) – user3711105

+0

要添加ftp-functionality到你的'gulp'任务,请尝试使用['vinyl-ftp'](https://www.npmjs.com/package/vinyl-ftp)。 – lofihelsinki

回答

1

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

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

你应该像以前那样使用scp,rsync或git来代替它,正如通常所做的那样。

现在,当你有很多这样的系统可用时,你想要做的是重塑一个CI系统,从你自己托管Jenkins的系统到托管给你的系统,比如Travis或Circle 。其中一些提供免费服务。

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

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

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

  • 詹金斯
  • 特拉维斯CI
  • 圈CI
  • Codeship
  • GitLab CI

更多工具:

+0

感谢您的建议,我会尽力找到最合适的。 – user3711105

相关问题