TFS msbuild args / p: DeployOnBuild = true scheint nichts zu tun

8

Ich verwende derzeit TFS und die normale Build-Prozess-Aktivität, um eine Lösung zu erstellen. Ich wäre jedoch gerne in der Lage, die Bereitstellung zu automatisieren, sodass ich in einem Schritt remote einen Server erstellen und bereitstellen kann.

Bei den MSBuild-Argumenten versuche ich den Deployment-Switch anzugeben. Mein Projekt ist ein Windows-Dienst, aber ich verstehe, dass es immer noch möglich ist, alle Binärdateien unabhängig vom Projekttyp (kein Webprojekt) zu implementieren.

Aktuelle Build-Parameter:

%Vor%

Wenn der Build in TFS ausgeführt wird, ist es erfolgreich, aber ich habe erwartet, einige Versuche zur Bereitstellung auf dem Server und einige hilfreiche Fehlermeldungen zu sehen, aber nichts zeigt.

    
jaffa 04.09.2013, 15:52
quelle

2 Antworten

21

Für die zukünftige Verwendung habe ich genau herausgefunden, was erforderlich ist, um Bereitstellungen für alles andere als Web-Services / Projekte zu aktivieren. Der Grund dafür, dass der DeployOnBuild -Parameter nichts anderes als Webprojekte bewirkt, ist, dass die Projektdatei die webapplication.targets und auch eine PropertyGroup enthält den Pfad zum VSToolsPath .

Dieser Link gab mir eine gute Einführung in die Funktionsweise von Webbereitstellungen und in die Integration dieser Funktion in mein Projekt zum Bereitstellen von Diensten:

Ссылка

1) Um Parameter in MSBuild zu übergeben, benötigen Sie eine .pubxml-Datei (das so genannte Publishing-Profil) im Ordner PublishProfiles in Ihrem Projekteigenschaftenordner.

2) Ich benötigte Folgendes in der .csproj-Datei:

%Vor%

3) Wenn Sie die Pre-Sync / Post-Sync-Befehle von MSDeploy benötigen, ist dies leider nicht von MSBuild verfügbar. Um diese Funktionalität zu erreichen, müssen Sie X.Wpp.Targets (wobei X der Name Ihres Projekts ist) in Ihrem Projektstammordner haben.

%Vor%     
jaffa 11.09.2013, 08:48
quelle
-1

Sie benötigen eine Möglichkeit zum Bereitstellen der Windows-Dienste mit MSBuild. Versuchen Sie diese Methode Ссылка

    
suresh2 04.09.2013 16:38
quelle