Node.js 一行命令上傳本地文件到服務器

如今存在的問題

每次打包完, 都要打開 FileZilla 一頓拖拽而後才能上傳代碼, 那就立馬擼一個自動化腳本就完事了git

publish-sftp

Github 傳送門(順便來騙個Star) 之後一行命令上傳本地文件到服務器啦github

publish-sftp -c // 完事
複製代碼

安全性

項目組已經跑了大半年, 沒出過幺蛾子, 可放心使用npm

實現

基於 ssh2-sftp-clientjson

快速上手

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, 遠程目錄不存在會先建立bash

copy

複製 localPath 下全部文件到 remotePath 目錄下, 若是 xxx 有值則是複製到 ${remotePath}/${xxx} 目錄服務器

publish-sftp -c xxx
複製代碼

remove

刪除 remotePath 目錄, 若是 xxx 有值則是刪除 ${remotePath}/${xxx} 目錄, protectedRemotePath 目錄是不容許操做的, 因此爲了安全是必須要設置的, 通常和 remotePath 值同樣便可!ssh

publish-sftp -r xxx
複製代碼

謝謝閱讀

相關文章
相關標籤/搜索