14

Ich habe kontinuierliche Integration für ein WCF-Projekt eingerichtet und möchte die MSBuild-Argumente verwenden, um die Anwendung automatisch auf einem Remote-Server bereitzustellen, aber es wird nicht bereitgestellt.Auto Deploy mit Continuous Integration in TFS 2012

Beim Ausführen eines neuen Build alle Tests bestehen und alle Projekte erstellt, aber die Website wird nicht bereitgestellt. Außerdem bekomme ich keine Fehler zurück vom Build, um zu sagen, dass etwas schief gelaufen ist.

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

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 

ich diese Konfiguration aus den 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 die IIS die Server so konfiguriert haben, Remote-Verbindungen zu ermöglichen, und ich kann IIS fernadministrieren aus dem Build-Server . Außerdem habe ich die Anwendung mit der Visual Studio 2012-Veröffentlichungsoption erfolgreich bereitgestellt.

kann jemand ein Problem mit meinen MS Build Arguments sehen? Fehle ich etwas?

Jede Hilfe wäre sehr dankbar

Update:

ich den Build-Server installiert überprüfen MS deploy überprüft haben und haben Web 3.0 ist dies Capabale, um sicherzustellen, Deploy installiert, aber noch nicht gelöst mein Problem.

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

Ich habe versucht, MSBuild.exe für die Lösung und Projekt auf dem Build-Server manuell mit dem folgenden ausgeführt wird:

MSBuild.exe "Projekt Location"/p: DeployOnBuild = True/p: DeployTarget = MsDeployPublish/p WMSVC/p MSDeployPublishMethod =: DeployIisAppPath = "Default Web Site/app"/p: MsDeployServiceUrl = http://appserver:8172/MSDeploy.axd/p: AllowUntrustedCertificate = True/p: CreatePackageOnPublish = false/p: Benutzername = Benutzername/p: Passwort = Passwort

: Das MSBuild baut das Projekt erfolgreich auf, versucht jedoch nicht, es bereitzustellen.

Irgendwelche Ideen?

+1

Ich denke, dass '/ p: MsDeployServiceUrl' muss entweder ein Server-Name (die Bereitstellung URL wird erstellt werden) oder eine URL zum Deployment-Service-Endpunkt (nicht die Website.) Http://stackoverflow.com/ Fragen/7676840/vs2010-tfs-build-failure-konnte-nicht-vollständig-die-Anfrage-zu-remote-Agent/7677465 # 7677465 Hilfe? –

+1

Danke, ich werde es versuchen. Muss ich angeben, welches Projekt in den Build-Argumenten bereitgestellt werden soll? Wenn ich kontinuierliche Integration verwende, habe ich die zu erstellende Lösung angegeben, nicht das WCF-Projekt. –

+0

Entfernung von http: // aus dem Server-Namen half auch dies zu arbeiten –

Antwort

7

Stellt sich heraus, das Problem war, Dateien auf dem Build-Server fehlt wurden in der Antwort auf diese Frage als desibried:

Similiar problem

Auch wenn Web Deploy Installation 3.0 Web Platform Installer nicht alle erforderlichen Funktionen verwenden installiert, um eine Remote-Verbindung zu IIS über die MSBuild-Befehlszeile herzustellen.

Ich habe die Nessesery-Dateien von meinem Dev-Rechner auf den Build-Server kopiert und Web Deploy 3 installiert.0 manuell mit allen Funktionen und das funktioniert jetzt!

Vielleicht gibt es einen Bug mit TFS 2012 ???