Nodejs | 本地文件自动上传

使用 sftp-publish 工具自动上传本地文件至服务器

Posted by Haauleon on April 20, 2021

背景



使用技巧

一、安装 nodejs

  直接去官网下载 nodejs 安装包,解压安装即可。



二、安装 nodejs 工具

  使用 npm 软件包管理工具安装 sftp-publish

1
2
$ sudo npm i sftp-publish -g
$ sudo npm link publish-sftp




三、新建配置文件


  本地要传输的文件如下:



四、使用命令行传输

  配置完成后进入终端,使用命令行进行传输。

1
$ publish-sftp -c

  此命令默认将本地 sftp.json 文件所在的相对路径 "localPath": "./" 下的所有文件上传至远程 "remotePath": "/usr/test-haauleon" 目录。也可使用 $ publish-sftp -c haauleon(自定义目标目录名),即可将文件上传至远程 "remotePath": "/usr/test-haauleon/haauleon" 目录。

  本地要传输的文件如下:



五、传输完成



结论

  跟 ssh 连接、ftp 传输的原理差不多,只不过配置写到 json 文件里面,可以通过命令行去执行和传输。一切通过命令行执行的动作皆可集成到 jenkins。