2017-04-03 41 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

相關問題