【问题标题】:publish project to server through ftp [closed]通过ftp将项目发布到服务器[关闭]
【发布时间】:2017-04-03 06:58:15
【问题描述】:

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

但是,如果项目数量增加,将很难全部处理。

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

我希望程序在 nodejs 中决定,因此我可以添加自己的安全机制。如果程序能和gulp合并就更好了。

谁能给我一些建议?

【问题讨论】:

  • 您现在有服务器吗?或者您也需要有关服务器的建议?
  • 我有window和linux (centos)
  • 要将 ftp 功能添加到您的 gulp 任务中,请尝试使用 vinyl-ftp

标签: node.js gulp


【解决方案1】:

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

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

您应该像通常那样使用 scp、rsync 或 git 来处理类似的事情。

现在,您在这里尝试做的是重新发明 CI 系统,因为有很多此类系统现成可用,从您自己托管的系统(如 Jenkins)到为您托管的系统(如 Travis 或 Circle)。其中一些提供免费服务。

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

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

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

  • 詹金斯
  • 特拉维斯 CI
  • 圈子CI
  • 代号
  • GitLab CI

更多工具:

【讨论】:

  • 感谢您的建议,我会努力寻找最合适的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 2019-10-12
  • 1970-01-01
  • 2020-03-21
  • 2017-07-27
  • 1970-01-01
相关资源
最近更新 更多