# vsCode插件之sftp
一款前端一键部署的插件
# sftp 自动部署步骤
- 在
vscode
扩展中搜索sftp
并下载安装 F1
或者ctrl+shift+p
调出命令窗口输入sftp
点击SFTP:Config
- 编辑
sftp.json
文件并保存会在当前工程下形成sftp.json
文件
{
"name": "My Server",//使用时需要把注释去掉
"host": "ip地址",//服务器ip
"protocol": "sftp",
"port": 22,//端口
"username": "root",//用户名
"password": "密码",//登录密码
"remotePath": "发布路径",//代码部署路径
"uploadOnSave": true
}
只需要配置host
、username
、password
以及 remotePath
四个参数就可以使用了。
- 同步到远程
- 同步全部的工程文件,可以在需要同步的文件夹上面右键:选择SFTP:Sync Local -> remote,即可同步到远程服务器。
- 同步单一的文件,在以在需要同步的文件上右键,选择Upload,即可同步到远程服务器
- 完整的配置项列表,可以按需配置
{
"host": "远程ip地址",
"port": 22,
"username": "登录名",
"password": "登录密码",
"protocol": "sftp",
"agent": null,
"privateKeyPath": "null或如果链接服务器用的不是账号密码是key文件 这里为key文件路径",
"passphrase": null,
"passive": false,
"interactiveAuth": true,
"remotePath": "需要打到的远程的文件夹地址",
"context": "本地项目地址",
"uploadOnSave": true,
"syncMode": "update",
"ignore": [
"**/.vscode/**",
"**/.git/**",
"**/.DS_Store"
],
"watcher": {
"files": false,
"autoUpload": false,
"autoDelete": false
}
}
# 配置多个 sftp,切换部署
- 配置文件sftp.json
{
"name": "xiaobu", //名字 使用时需要把注释去掉
"protocol": "sftp", //协议 使用时需要把注释去掉
"port": 22,
"username": "root", //服务器用户名
// "privateKeyPath": "服务器密钥文件路径", //或者服务器密钥文件登录
"remotePath": "/home/charge/springboot/view/", //部署到服务器的目录,会被profiles中的配置覆盖
"profiles":{
"test": { //sftp 的名字 当使用这个时 按下面的配置进行部署
"host": "服务器主机地址",
"port": 22130,
"username": "root",
"password": "xxxx@1",
"remotePath": "/home/www/ylzued",
"uploadOnSave": true
},
"prod":{
"host": "服务器主机地址",
"port": 22130,
"username": "root",
"password": "xxxx@1",
"remotePath": "/home/www/ylzued",
"uploadOnSave": true
}
}
}
- 切换部署服务
ctrl + shift + p
打开,点击SFTP:Set Profile
,出现配置的列表,选择需要的服务设置(active)。 - 同步到远程
- 同步全部的工程文件,可以在需要同步的文件夹上面右键:选择SFTP:Sync Local -> remote,即可同步到远程服务器。
- 同步单一的文件,在以在需要同步的文件上右键,选择Upload,即可同步到远程服务器