Automatische Bereitstellung mit fortlaufender Integration in TFS 2012

Ich habe die kontinuierliche Integration für ein WCF-Projekt eingerichtet und möchte die MSBuild-Argumente verwenden, um die Anwendung automatisch auf einem Remoteserver bereitzustellen, aber sie wird nicht bereitgestellt.

Beim Ausführen eines neuen Builds werden alle Tests bestanden und alle Projekte erstellt, die Website wird jedoch nicht bereitgestellt. Außerdem erhalte ich vom Build keine Fehlermeldungen, dass ein Fehler aufgetreten ist.

Ich habe Port 8172 auf dem Remoteserver geöffnet, um sicherzustellen, dass Verbindungen zu IIS hergestellt werden können, und habe sogar die Firewall deaktiviert.

In der Build-Konfiguration habe ich die folgenden Argumente angegeben:

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword

Diese Konfiguration habe ich aus folgenden Beispielen zusammengestellt:

http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html

http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continuous-Deployment-In-TFS.aspx

Ich habe den IIS des Servers so konfiguriert, dass er Remoteverbindungen ermöglicht, und ich kann IIS vom Buildserver aus remote verwalten. Außerdem habe ich die Anwendung mit der Veröffentlichungsoption von Visual Studio 2012 erfolgreich bereitgestellt.

Kann jemand ein Problem mit meinen MS Build-Argumenten erkennen? Vermisse ich etwas?

Jede Hilfe wäre sehr dankbar

Aktualisieren:

Ich habe den Build-Server überprüft, um zu überprüfen, ob MS Deploy installiert ist, und habe Web Deploy 3.0 installiert, um sicherzustellen, dass dies möglich ist, habe aber mein Problem nicht gelöst.

Ich habe die IIS-Verbindungsprotokolle überprüft, um festzustellen, ob die Remoteverbindung zu IIS hergestellt wird und keine Verbindung von meinem Buildserver zum App-Server hergestellt wird.

Ich habe versucht, MSBuild.exe für die Lösung auszuführen und das Projekt manuell auf dem Build-Server auszuführen.

MSBuild.exe "Projektspeicherort" / p: DeployOnBuild = True / p: DeployTarget = MsDeployPublish / p: MSDeployPublishMethod = WMSVC / p: DeployIisAppPath = "Standardwebsite / app" / p: MsDeployServiceUrl =http: // appserver: 8172 / MSDeploy.axd / p: AllowUntrustedCertificate = True / p: CreatePackageOnPublish = False / p: Benutzername = Benutzername / p: Passwort = Passwort

MSBuild erstellt das Projekt erfolgreich, unternimmt jedoch keinen Versuch, es bereitzustellen.

Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage