Bereitstellen eines vorhandenen Pakets mithilfe von Veröffentlichungsprofilen
Ich versuche, die neue veröffentlichen Sie profile-Unterstützung (erhältlich in VS2012 und in VS2010 über ein update) zum erstellen einer continuous delivery "deployment pipeline", wobei ein Paket/zip ist in der ersten "Stufe" und die gleichen Paket bereitgestellt wird, um verschiedene Umgebungen mit unterschiedlichen Konfigurationen.
Welche Aufgaben/Eigenschaften beteiligt sind, die Bereitstellung eines vorhandenen Pakets mit definierten Einstellungen in einer pubxml-Datei von der Befehlszeile aus, und ohne dass eine bauen? Anders ausgedrückt, ich würde gerne "veröffentlichen", um eine Paketspäter dann "veröffentlichen", das gleiche Paket zu einem anderen Profil ohne Umbau.
(Ich weiß, dass ich verwenden können, MSDeploy direkt, aber ich würde es vorziehen, haben weniger Sanitär auf jedem Projekt, wenn möglich)
InformationsquelleAutor der Frage Richard Szalay | 2012-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE 2014-01-28
Halten meine custom-script up-to-date mit den wechselnden Versionen von VS /Azure SDK endete als zu viel harte Arbeit, so habe ich tatsächlich wieder mit dem generierten
deploy.cmd
Skript, mit einem kleinen Unterschied:Habe ich begonnen, verlassen alle meine parameter-Werte aus der
ProfileName.pubxml
Datei und anstatt setzen Sie in eineProfileName.paramters.xml
(Beispiel erzeugt in.SetParameters.xml
Paket, docs hier). Diese werden automatisch abgeholt werden, die von Visual Studio /MSBuild durch die Konvention und ich kann Sie zur Laufzeit verwenden, indem in-setParamFile:path\to\ProfileName.parameters.xml
beim Aufrufdeploy.cmd
UPDATE - EINE neuere version dieses Skript ist nun beibehalten werden (und dokumentiert) auf GitHub - https://github.com/richardszalay/msdeploy-package-publish
Nach viel Graben, fand ich, dass mehrere Probleme, die in Microsoft.Web.Die Veröffentlichung.Ziele (v10.5), die verhindert, dass diesem aus arbeiten. Zur Umgehung dieser Probleme, die ich angelegt habe den folgenden MSBuild-Skript platziert werden können in das gleiche Verzeichnis wie die Web-Anwendung csproj. Ich habe Kommentare in Bezug auf fixes und Umsetzung.
Das script verwendet Microsoft.Web.Die Veröffentlichung.Ziele, so dass die meisten der standard-Eigenschaften sollte immer noch funktionieren. Hier sind einige Möglichkeiten, Sie können es verwenden:
Wenn Sie mit VS2012, stellen Sie sicher, dass Sie erklären
VisualStudioVersion=v11.0
zu importieren die richtige publishing-Datei.Diesem Skript, die Sie nicht benötigen, überprüfen Sie heraus Ihre web-Anwendung in den späteren Phasen in Ihrem deployment-pipeline. Sie müssen nur halten Sie die folgenden Artefakte nach build/package Bühne:
Hier ist die Quelle für PackageDeploy.bauen:
InformationsquelleAutor der Antwort Richard Szalay