Vishal Joshi bietet hier einen hervorragenden PDC-Vortrag an, in dem die neuen MSDEPLOY-Funktionen in Visual Studio 2010 sowie die Bereitstellung einer Anwendung in TFS beschrieben werden. (Es gibt auch ein großartiges Gespräch von Scott Hanselman, aber er geht nicht auf TFS ein).
Sie können MSBUILD in TFS2010 verwenden, um MSDEPLOY aufzurufen und Ihr Paket für IIS bereitzustellen. Dies erfolgt über Parameter zu MSBUILD.
Der Vortrag erklärt einige der Befehlszeilenparameter wie:
/p:DeployOnBuild
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceURL=localhost
/p:DeployIISAppPath="Default Web Site"
Aber wo ist die Dokumentation dafür - ich kann keine finden?
Ich habe den ganzen Tag damit verbracht, dies zum Laufen zu bringen und kann es nicht ganz richtig machen und habe immer wieder verschiedene Fehler. Wenn ich die Paketdatei ausführe, cmd
wird sie perfekt bereitgestellt . Wenn ich WebDeploy über Visual Studio ausführe, funktioniert es auch einwandfrei.
Ich möchte jedoch, dass die gesamte Bereitstellung msbuild
mithilfe dieser Argumente ausgeführt wird und nicht ein separater Aufruf msdeploy
oder die Ausführung der Paketdatei .cmd
. Wie kann ich das machen?
PS. Ja, ich habe das Web Deployment Agent Service
Rennen. Ich habe auch den Verwaltungsdienst unter IIS ausgeführt. Ich habe versucht, beide zu verwenden.
Argumente, die ich benutze:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:Configuration=Release
/p:CreatePackageOnPublish=True
/p:DeployIisAppPath=staging.example.com
/p:MsDeployServiceUrl=https://staging.example.com:8172/msdeploy.axd
/p:AllowUntrustedCertificate=True
gibt mir :
C: \ Programme (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets (2660): VsMsdeploy fehlgeschlagen. (Remote-Agent (URL https://staging.example.com: 8172 / msdeploy.axd? Site = staging.example.com ) konnte nicht kontaktiert werden. Stellen Sie sicher, dass der Remote-Agent-Dienst auf dem Zielcomputer installiert und gestartet wurde.) Fehlerdetail : Remote-Agent (URL https: //staging.example. com: 8172 / msdeploy.axd? site = staging.example.com ) konnte nicht kontaktiert werden. Stellen Sie sicher, dass der Remote Agent-Dienst auf dem Zielcomputer installiert und gestartet ist. Eine nicht unterstützte Antwort wurde empfangen. Der Antwortheader 'MSDeploy.Response' war '', aber 'v1' wurde erwartet. Der Remote-Server hat einen Fehler zurückgegeben: (401) Nicht autorisiert.