現在存在的問題
每次打包完, 都要開啟 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
複製程式碼