VSCodeで複数サーバーに対して,ファイルをアップロードする
サーバーを使ったプログラムを書くときは, ローカルでファイル編集して,ある程度になったらサーバー(リモート)側にファイルをアップロードするみたいなときがあると思います.
ここで,アップロード先のサーバーが複数台ある場合には, イチイチSFTPの接続先の設定を変えるのは面倒です.
そのときの,VSCodeでの設定に少し手間取ったので,メモしておきます.
結論から言うと
Deployパッケージを使いましょう
僕は普段はSFTPパッケージを利用していたのですが, 以下のリンクにもあるように,複数サーバーにはまだ対応していないらしいです.
僕は以下のように.vscode/setting.json
に設定を追記しました.
伏せ字はいい感じに設定してください.
{ "deploy": { "packages": [ { "name": "HOGE", "deployOnSave": true, "files": [ "**/*.sh", "**/*.py" ], "targets": [ "remote1", "remote2" ] } ], "targets": [ { "name": "remote1", "type": "sftp", "description": "A SFTP folder", "dir": "/workspace", "host": "ip address", "user": "*****", "password": "********" }, { "name": "remote2", "type": "sftp", "description": "A SFTP folder", "dir": "/workspace", "host": "ip address", "user": "*****", "password": "********" } ] } }
targets
にhostを追加することで,アップロード先を増やすことが出来ます.