我打算使用gulp來構建我的項目,並通過ftp將構建的程序上傳到測試服務器。一旦測試通過,我需要將版本上傳到生產服務器。一切都是原始的。通過ftp發佈項目到服務器
但是,如果項目數量增加,處理它們將是相當困難的。
我想要做的是開發一個簡單的程序,它允許我將整個文件的文件夾傳輸到服務器。
我想程序是在nodejs中決定的,因此我可以添加自己的安全機制。如果程序可以與gulp合併,應該會更好。
有人可以給我一些建議嗎?
我打算使用gulp來構建我的項目,並通過ftp將構建的程序上傳到測試服務器。一旦測試通過,我需要將版本上傳到生產服務器。一切都是原始的。通過ftp發佈項目到服務器
但是,如果項目數量增加,處理它們將是相當困難的。
我想要做的是開發一個簡單的程序,它允許我將整個文件的文件夾傳輸到服務器。
我想程序是在nodejs中決定的,因此我可以添加自己的安全機制。如果程序可以與gulp合併,應該會更好。
有人可以給我一些建議嗎?
我打算使用gulp構建我的項目,並通過ftp將構建的程序上傳到測試服務器。 [...]我想程序是在nodejs中決定的,因此我可以添加自己的安全機制。
首先,如果您使用的是ftp,那麼您可以忘記安全機制。 FTP協議本質上是不安全的,你不應該將它用於任何事情,特別是對於這樣的關鍵事件。
你應該像以前那樣使用scp,rsync或git來代替它,正如通常所做的那樣。
現在,當你有很多這樣的系統可用時,你想要做的是重塑一個CI系統,從你自己託管Jenkins的系統到託管給你的系統,比如Travis或Circle 。其中一些提供免費服務。
他們可以很好地與Gulp集成,他們可以從GitHub或其他git倉庫獲取所有的更改,爲您測試所有內容,甚至在測試通過時將代碼部署到生產服務器。
這些都是非常複雜的系統,很難做正確的處理源代碼是安全關鍵。首先,我會評估以下工具和服務,並且只有當它們中沒有一個適合您的需求時,我纔會考慮爲此開發定製工具。
一些工具和服務,您可以使用:
更多工具:
感謝您的建議,我會盡力找到最合適的。 – user3711105
你有任何服務器現在或者你需要爲服務器也建議? – orhankutlu
我有窗口和linux(centos) – user3711105
要添加ftp-functionality到你的'gulp'任務,請嘗試使用['vinyl-ftp'](https://www.npmjs.com/package/vinyl-ftp)。 – lofihelsinki