背景

使用技巧
一、安装 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。