現在存在的問題
每次打包完, 都要打開 FileZilla 一頓拖拽然後才能上傳代碼, 那就立馬撸一個自動化腳本就完事了
publish-sftp
Github 傳送門(
順便來騙個Star) 以後一行命令上傳本地文件到服務器啦
publish-sftp -c // 完事 複制代碼
安全性
項目組已經跑了大半年, 沒出過幺蛾子, 可放心使用
實現
基于 ssh2-sftp-client
快速上手
install
sudo npm i publish-sftp -g sudo npm link publish-sftp 複制代碼
tips
當前目錄下需要提供一份 sftp.json
{ "localPath": "./dist", "remotePath": "/export/App/xxx", "protectedRemotePath": "/export/App/xxx", "connect": { "host": "xxx.xxx.xxx.xx", "port": 22, "username": "root", "password": "123456" } } 複制代碼
example
複制 localPath 下所有文件到 remotePath/xjx/test, -c 參數為空則是複制到 remotePath, 遠程目錄不存在會先創建
copy
複制 localPath 下所有文件到 remotePath 目錄下, 如果 xxx 有值則是複制到 ${remotePath}/${xxx} 目錄
publish-sftp -c xxx 複制代碼
remove
删除 remotePath 目錄, 如果 xxx 有值則是删除 ${remotePath}/${xxx} 目錄, protectedRemotePath 目錄是不允許操作的, 所以為了安全是必需要設置的, 一般和 remotePath 值一樣即可!
publish-sftp -r xxx 複制代碼
謝謝閱讀
,