Node.js 一行命令上傳本地檔案到伺服器

蕭蕭fe發表於2019-04-20

現在存在的問題

每次打包完, 都要開啟 FileZilla 一頓拖拽然後才能上傳程式碼, 那就立馬擼一個自動化指令碼就完事了

publish-sftp

Github 傳送門(順便來騙個Star) 以後一行命令上傳本地檔案到伺服器啦

Node.js 一行命令上傳本地檔案到伺服器

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

image

複製 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
複製程式碼

謝謝閱讀

相關文章