2017-02-24 2 views
0

Ich habe ein Projekt in Visual Studio für meine ARM-Vorlagen. Eine der Vorlagen ist für eine VM und ich stelle auch eine benutzerdefinierte Skript-Erweiterung für die VM bereit. Das Skript befindet sich in einer .ps1-Datei, die Teil des Projekts ist (in den Projekten habe ich einen Skriptordner). Das gesamte Projekt einschließlich des Skripts ist unter TFS für die Versionierung.Führen Sie eine benutzerdefinierte Skripterweiterung aus Visual Studio ARM-Vorlage

Wie zeige ich die Vorlage, um die .ps1-Datei in meinem VS-Projekt zu verwenden? Im Moment bin das Hochladen, habe ich einfach die Datei auf einen Speicher und die Vorlage dort zeigen, das heißt:

  "settings": { 
      "fileUris": [ "https://mystorageaccount.blob.core.windows.net/scripts/myPowerShelScriptFile.ps1" ], 
      "commandToExecute": "[variables('commandToExecute')]" 
     }, 

Dank!

Antwort

0

Nun, nach this, müssen Sie gerade tun:

powershell "powershell.exe . . . -File './myPowerShelScriptFile.ps1'" 

bearbeiten: arm Vorlagen funktionieren nicht so, Sie laden keine Datei, laden Sie eine Vorlage und die Datei bekommen nur von der Ressource heruntergeladen, die tatsächlich mit der Datei arbeitet.

+0

Ich denke, das gilt für das CommandToExecute, was ich mit dem fileUris zu kämpfen habe. Ja, ich verstehe, dass die Datei auf die VM heruntergeladen und ausgeführt wird. Dort muss sie heruntergeladen werden. Ich möchte, dass es aus meinem VS-Projekt und nicht aus dem Speicherkonto –

+0

ist, also verstehe ich das Problem nicht, wandle das in einen Parameter oder eine Variable um und stelle dein Skript dort hoch – 4c74356b41

+0

Dachte, es gab einen eleganteren Weg, es zu zeigen an die lokale Datei anstatt etwas öffentlich –

Verwandte Themen