Visual Studio Code Deployment

Hallo,

ich entwickel immer lokal auf meinem Rechner und deploye dann den Code zu meinem Dev System.
Vielleicht kann das ja von euch jemand gebrauchen:

Benötigt wird folgendes Plugin: Deploy (Reloaded) - Visual Studio Marketplace

In dem Projekt Ordner muss es einen Ordner .vscode mit einer settings.json geben.

{
    "deploy.reloaded": {
        "packages": [
            {
                "name": "##Name des Moduls##",
                "description": "##Beschreibung des Modul##",

                "button": {
                    "text": "Deploy to IP-Symcon DEV",
                    "tooltip": "Click here to deploy to the target...",

                    "targets": [ "Symcon DEV" ]
                },

                "files": [
                    "**"
                ],
                "exclude": [
                    ".idea/**",
                    ".vscode/**"
                ],
            }
        ],

        "targets": [
            {
                "type": "sftp",
                "name": "Symcon DEV",
                "description": "IP-Symcon Development System",

                "host": "##IP##", "port": 22,
                "user": "##USERNAME##", "password": "##PASSWORT##",
                "dir": "/var/lib/symcon/modules/##MODULNAME##"
            }
        ]
    }
}

Ihr müsst folgende Felder anpassen:

packages:

[ol]
[li]name[/li][li]description[/li][/ol]
targets:

[ul]
[li]host[/li][li]user[/li][li]password[/li][li]dir[/li][/ul]
Der Deploy Button wird unten im VSC in der blauen Statusleiste angezeigt.

Die restlichen Felder könnt ihr so lassen, dann funktioniert das deployen per SFTP.
Ansonsten gibt es hier eine gute Doku zu dem Plugin: Deploy (Reloaded) - Visual Studio Marketplace

Grüße,
Kai

Hi Kai,

danke für’s Teilen der Infos! Funktioniert super!

Ich habe eine kleine Schöhnheitskorrektur in der settings.json vorgenommen …


              "button": {
                    "text": "$(repo-sync) IPS",
                    "tooltip": "Klick hier zum IPS Module Update...",

Da erscheint dann unten ein kleines Sync-Icon :wink:

Gruß Pitti

Noch was …


               "exclude": [
                    ".git/**",
                    ".vscode/**",
                    "*.ppr",
                    "*.code-workspace"
                ],

Damit wird auch git usw. nicht mit synchronisiert. Sollte jeder entsprechend seiner Struktur anpassen!