合理主義的グルメブログ

学生起業家の日常をツラツラと書いています。主に食事情報です。

VSCodeで複数サーバーに対して,ファイルをアップロードする

サーバーを使ったプログラムを書くときは, ローカルでファイル編集して,ある程度になったらサーバー(リモート)側にファイルをアップロードするみたいなときがあると思います.

ここで,アップロード先のサーバーが複数台ある場合には, イチイチSFTPの接続先の設定を変えるのは面倒です.

そのときの,VSCodeでの設定に少し手間取ったので,メモしておきます.

結論から言うと
Deployパッケージを使いましょう

marketplace.visualstudio.com

僕は普段はSFTPパッケージを利用していたのですが, 以下のリンクにもあるように,複数サーバーにはまだ対応していないらしいです.

github.com

僕は以下のように.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を追加することで,アップロード先を増やすことが出来ます.