Wie konfiguriere ich MSBuild, um ein gespeichertes publishProfile für WebDeploy zu verwenden?
Habe ich Visual Studio, erstellen Sie ein Profil veröffentlichen. Es abgespeichert, die Informationen zu MyProject.Publish.xml befindet sich im root von meinem Projekt-Verzeichnis.
Möchte ich den MSBuild-task ausgeführt wird, auf meinem CI-server verwenden Sie diese Datei als Basis-Einstellungen. Ideal ist es, wenn ich könnte, überschreiben von Eigenschaften über Kommandozeilen-Parameter, das würde rocken.
Ist das möglich? Wenn ja, was ist die syntax?
Zum Beispiel, ich bin auf der Suche nach etwas wie:
MSBuild MyProject.csproj /P:UsePublishProfile=True /P:UserName=deployUser /P:Password=MyPassword
InformationsquelleAutor der Frage Jim Geurts | 2011-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tut mir Leid, Ihnen zu sagen, dass die publish.xml Datei, die VS2010 verwendet wird, war nicht entworfen, um auf diese Weise verwendet werden. In der Tat war es nicht sogar entwickelt, geprüft werden-in der/die gemeinsam mit anderen.
Die Logik für das Lesen oder schreiben diese Dateien werden streng enthalten in Visual Studio und nicht durch MSBuild. Also es ist kein straight-forward Weg, dies zu tun heute. Sie haben nach pass in die einzelnen Namen der Eigenschaft/Werte, wenn Sie anrufen msbuild.exe. Sie können sehen, eine ähnliche Frage, die ich beantwortet Team Aufbauen: Veröffentlichen Sie diese lokal mit MSDeploy für mehr info.
Hinweis für VS 11 Developer Preview
Nur damit Sie wissen, den wir angesprochen haben, dies in der kommenden version von Visual Studio. Sie können sehen, ob durch das herunterladen der VS 11 developer preview. Jetzt sind alle profile sind gespeichert in eigene Dateien (unter dem PublishProfiles in die Eigenschaften von Knoten im Projektmappen-Explorer). Sie sind jetzt so gestaltet, überprüft und gemeinsam mit team-Mitgliedern. Diese Dateien sind jetzt MSBuild-Dateien, und Sie können Sie, wenn Sie möchten. Um zu veröffentlichen, die von der Befehlszeile aus geben Sie nur DeployOnBuild=true und setzen Sie PublishProfile, um den Namen des Profils. Zum Beispiel:
InformationsquelleAutor der Antwort Sayed Ibrahim Hashimi