TFS, msbuild-Argumente /p:DeployOnBuild=true scheint nicht, etwas zu tun
Ich bin derzeit mit TFS und die regelmäßige build-Prozess-Aktivität um eine Lösung zu erstellen. Aber ich möchte in der Lage sein, um die Bereitstellung zu automatisieren, so kann ich erstellen und bereitstellen, die Remote auf einen server in einem Schritt.
Auf das MSBuild-Argumente, die ich versuche zu geben Sie die Bereitstellungs-Schalter. Mein Projekt ist ein windows-Dienst, aber ich verstehe es immer noch möglich ist, um bereitstellen, alle Programme, die unabhängig von der Art des Projekts (nicht als web-Projekt).
Aktuelle build-Parameter:
/p:DeployOnBuild=True /p:UserName=user /p:Password=password
Wenn der build läuft in TFS es gelingt, aber ich hatte erwartet, um zu sehen, einige versuchen bei der Bereitstellung der server und einige hilfreiche Fehlermeldung, aber nichts zeigt.
- Sie brauchen, um es zu geben, ein publishing-Profil.
- Veröffentlichen Sie Profile funktioniert nur mit Web-Projekte.
- Sie können nicht manuell erstellt werden und noch von msbuild? Nachdem alle, msbuild ist immer noch nur ein Kommandozeilen-Programm aufgerufen, mit Argumenten.
- Nie versucht auf diese Weise, wenn es funktioniert, müssen Sie einen Windows-Dienst erstellen-version von " Profil Veröffentlichen. es ist eigentlich eine xml-Datei befindet sich in dem Projektordner -> Mein Projekt -> Profile. Warum versuchen Sie nicht, die Methode in der Antwort-link?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für zukünftige Referenz, die ich gefunden habe, genau das, was erforderlich ist, damit die Bereitstellungen für etwas anderes als web-services/Projekte. Der Grund, warum die DeployOnBuild parameter nicht tun, für etwas anderes als für web-Projekte ist, dass die Projekt-Datei enthalten muss, die die webapplication.Ziele und auch ein PropertyGroup enthält den Pfad zu der VSToolsPath.
Diesen link hier gab mir eine gute Einführung, wie web-Bereitstellungen funktionieren und wie integrieren Sie diese in mein Projekt zur Bereitstellung von services:
http://www.asp.net/web-forms/tutorials/deployment/web-deployment-in-the-enterprise/building-and-packaging-web-application-projects
Zur übergabe von Parametern in MSBuild Sie brauchen .pubxml Datei (das so genannte publishing-Profil) in der PublishProfiles-Ordner unter Ihrem Projekt-Ordner Eigenschaften.
Brauchte ich das folgende in der .csproj Datei:
Wenn Sie das pre-sync - /post-sync-Befehle von MSDeploy, dies ist leider nicht verfügbar, von MSBuild. Zum erreichen dieser Funktionalität, die Sie brauchen, um eine X. Wpp.Ziele (wo X ist der name Ihres Projekts) in Ihren Projektordner.
benötigen Sie eine Möglichkeit zur Bereitstellung der Windows-Dienste mithilfe von MSBuild. Versuchen Sie diese Methode, http://mrchief.calepin.co/deploying-windows-service-via-msbuild/