Veröffentlichen Sie Web Deployment mit VS-Code
In Visual Studio, benutze ich den "web veröffentlichen" - Funktion zu tun, einige web.config verwandelt, und veröffentlichen ein WebAPI-Projekt auf unserem server. Die Veröffentlichung erfolgt mithilfe von Web Deploy.
Nun, dass ich mit Visual Studio-Code-habe ich verloren, die Werkzeuge. Aber, ich möchte weiterhin die Veröffentlichung des Projekts mit Web Deploy. Gibt es eine Möglichkeit zum schreiben einer VSCode Aufgabe, die Veröffentlichung meines Projekts?
Visual Studio Veröffentlichen, verwendet [target].pubxml-Datei. Ich habe "die Inszenierung.pubxml" und "production.xml". Diese sehen wie MSBuild-Dateien. So, vielleicht ist es nur eine Frage der Ausführung einer msbuild-Aufgabe von Code. Nicht sicher, wo zu beginnen mit, dass, obwohl.
Ein weiterer Gedanke ist, dass ich könnte kick-off ein Web Deploy command line tool. Ich habe noch nie verwendet, und es scheint, wie die erste Idee wäre besser.
InformationsquelleAutor AJ Morris | 2015-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie sind mit der neuesten vscode jetzt (1.7.x). Sie können mithilfe von Visual Studio-Code-Task-Runner.
Ersten, müssen Sie zum konfigurieren der task-Läufer durch drücken
<F1>
und geben Sietask
. Wählen Sie Aufgaben: Aufgabe Konfigurieren Läufer.Einer neuen Datei
tasks.json
würde erstellt werden, indem vscode mit folgendem Inhalt.Zweite, nun müssen Sie fügen Sie die neue Aufgabe veröffentlichen. Mit der Antwort von @Rolo, können Sie eine neue Aufgabe in der
tasks
array:Dritte, einmal der
tasks.json
abgeschlossen ist. Sie können diepublish
Aufgabe durch drückenCtrl
+P
(oderCmd
+P
auf Mac), und geben Sietask publish
.und andere Interessierte. Hier ist Microsoft ' s " Konvertieren von "0.1.0" , "2.0.0" Leitfaden zum VS-Code-Aufgaben.
InformationsquelleAutor yuxhuang
Visual Studio-Code-nicht über einen integrierten build-system (Web Veröffentlichen) wie Visual Studio tut. Aber es gibt Befehlszeilen-task laufen und Git integriert.
So haben Sie ein paar Optionen:
1) Verwenden Sie ein task-runner, kick-off Ihre build/publish aus der command palette (Strg+p). Grunt ist verfügbar in der Vorschau*. Dies erfordert, dass Sie manuell Skript, aber sobald das getan ist, ist es einfach, kick-off die Aufgabe von diesem Punkt aus.
(UPDATE: die docs schweigen von anderen kompatiblen task-Läufer inklusive: Make, Ant, Schluck, Jake, Rechen-oder MSBuild -- UND die .Einstellungen Aufgaben.json hat Beispiele, wie Sie Ihre MSBuild-Dateien arbeiten. Drücken Sie Strg+p eingeben: "task ausführen" und klicken Sie dann auf "konfigurieren " Aufgaben")
2) Einrichten der source-control-system für die kontinuierliche integration, so dass, wenn Sie drücken Sie ein update auf einen bestimmten Zweig, der ausgeführt wird, MSBuild (oder andere build-system) Skripts und zu veröffentlichen, um den server für Sie. Wir nutzen Team Foundation Server (TFS) und Git. Wir haben eine spezielle "release/master" - Zweig, wird setup zu erstellen und zu veröffentlichen, wenn er erhält einen push. Es dauert auch einige erste Konfiguration, aber einmal abgeschlossen, wird er automatisch. Wenn Sie nicht haben, TFS, versuchen TFS online. Es gibt viele andere Optionen gibt, aber das ist, was wir verwenden.
Ich bin in der gleichen position, wie Sie versuchen, diese Figur ein. Ich würde gerne wissen, was Sie herausfinden.
*Nach der Deep Dive session zur Build 2015. Obwohl Blick auf die Aufgaben.json-Datei sieht es wie Gulp und MSBuild-Beispiele sind verfügbar in der Vorschau.
Hast du zu lösen, das am Ende AJ?
InformationsquelleAutor Dan Sorensen
In Ordnung zu veröffentlichen Sie MSBuild verwenden, müssen Sie den folgenden Befehl verwenden:
Können Sie zeigen Sie auf eine Lösung, wird diese veröffentlichen ALLE Projekte, die ein gültiges Profil Veröffentlichen:
Können Sie zu einem bestimmten Projekt wie folgt:
In beiden Fällen können Sie auch angeben, verwenden Sie den vollständigen Pfad zu der .pubxml Datei:
In der Tat die *.pubxml Dateien MSBuild-Skripte, so können Sie mit ihm interagieren, wie Sie mit jeder anderen MSBuild-Skript, zum Beispiel, können Sie ersetzen Sie die Eigenschaften über die Befehlszeile wie diese:
Test.pubxml
Diese Befehle können Sie von Ihrem continuous-integration-server oder jedes andere build-Skripte.
Zusätzliche Informationen:
Kommandozeilen-Bereitstellung
Ich gebe dir diese Antwort, basierend auf dem Inhalt der ursprünglichen Frage "So, vielleicht ist es nur eine Frage der Ausführung einer msbuild-Aufgabe von Code. Nicht sicher, wo zu beginnen mit, dass, aber." und dies aus einem Kommentar von "ich denke, der schwierigste Teil ist das finden der richtigen Befehlszeile. Überprüfen Sie in diesem blog gregpakes.co.uk/post/.... Wenn Sie finden die richtige Befehlszeile kann ich Ihnen helfen mit der Definition einer Aufgabe in VSCode für it – Alex Dima". Ist dies nicht eine option für Sie mehr?
Ich bin (semi -) bewusst die Möglichkeit, mit comman-line-Aufgaben in vs-code, aber ich war, ehrlich gesagt, auch gewundert, da VSCode ist ein Produkt von Microsoft (OS, aber immer noch), wenn es eine spezifische integration.
InformationsquelleAutor Rolo