每次打包完, 都要打開 FileZilla 一頓拖拽而後才能上傳代碼, 那就立馬擼一個自動化腳本就完事了git
Github 傳送門(
) 之後一行命令上傳本地文件到服務器啦github順便來騙個Star
publish-sftp -c // 完事
複製代碼
項目組已經跑了大半年, 沒出過幺蛾子, 可放心使用npm
基於 ssh2-sftp-clientjson
sudo npm i publish-sftp -g
sudo npm link publish-sftp
複製代碼
當前目錄下須要提供一份 sftp.json安全
{
"localPath": "./dist",
"remotePath": "/export/App/xxx",
"protectedRemotePath": "/export/App/xxx",
"connect": {
"host": "xxx.xxx.xxx.xx",
"port": 22,
"username": "root",
"password": "123456"
}
}
複製代碼
複製 localPath 下全部文件到 remotePath/xjx/test, -c 參數爲空則是複製到 remotePath, 遠程目錄不存在會先建立bash
複製 localPath 下全部文件到 remotePath 目錄下, 若是 xxx 有值則是複製到
${remotePath}/${xxx}
目錄服務器
publish-sftp -c xxx
複製代碼
刪除 remotePath 目錄, 若是 xxx 有值則是刪除
${remotePath}/${xxx}
目錄, protectedRemotePath 目錄是不容許操做的, 因此爲了安全是必須要設置的, 通常和 remotePath 值同樣便可!ssh
publish-sftp -r xxx
複製代碼