Auto Deploy mithilfe von Continuous Integration in TFS 2012
Ich habe setup continuous integration für ein WCF-Projekt und wollen, verwenden Sie die MSBuild-Argumente für die automatische Bereitstellung der Anwendung auf einem remote-server, aber es ist nicht der Bereitstellung.
Beim ausführen einen neuen Build alle Tests übergeben und alle Projekte zu bauen, aber die Webseite ist nicht eingesetzt. Auch ich bekomme keinen Fehler zurück aus dem build zu sagen, was alles schief gegangen ist.
Ich öffnete den port 8172 auf dem remote-server, um verbindungen können hergestellt werden, um IIS und haben auch die firewall deaktiviert.
In der Build-Konfiguration, die ich angegeben haben die folgenden Argumente;
/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword
Den ich kompiliert habe, diese Konfiguration über die folgenden Beispiele:
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
Habe ich konfiguriert die Server-IIS-aktivieren Sie remote-verbindungen und ich kann die Remoteverwaltung von IIS vom server zu bauen. Auch ich habe erfolgreich eingesetzt die Anwendung mit Visual Studio 2012 Veröffentlichen " - option.
kann jemand sehen, ein problem mit meinem MS Build Argumente? Bin ich etwas fehlt?
Jede Hilfe wäre sehr dankbar
Update:
Ich habe die build-server zu überprüfen, die MS deploy installiert ist und installiert haben Web Deploy 3.0, um sicherzustellen, dass dies capabale, aber hat nicht mein problem gelöst.
Ich habe überprüfen Sie die IIS-Protokolle, um zu sehen, wenn die remote-Verbindung zu IIS gemacht wird und es gibt keine Verbindung von meinem server zu bauen, um die app-server.
Habe ich ausprobiert, läuft MSBuild.exe für die Lösung und Projekt auf dem build-server manuell mit dem folgenden:
MSBuild.exe "Project Location" /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:MSDeployPublishMethod=WMSVC /p:DeployIisAppPath="Default Web Site/app" /p:MsDeployServiceUrl=http://appserver:8172/MSDeploy.axd /p:AllowUntrustedCertificate=True /p:CreatePackageOnPublish=False /p:Username=Username /p:Password=Kennwort
MSBuild ist erfolgreich in das Projekt zu erstellen, aber macht keinen Versuch, ihn abzuwerfen.
Irgendwelche Ideen?
InformationsquelleAutor der Frage Andy Clark | 2012-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, das problem war-Dateien fehlten auf dem Server zu Bauen als desibried in der Antwort auf diese Frage:
Ähnliches problem
Auch bei der Installation von Web Deploy 3.0 über Web Platform installer nicht alle Funktionen, die erforderlich sind, installiert, um eine Remote-Verbindung zum IIS durch MSBuild-Befehlszeile.
Kopierte ich die nessesery Dateien von meinem dev-Rechner, build-server und installiert die Web Deploy 3.0 manuell mit allen Funktionen und das funktioniert jetzt!
Vielleicht gibt es einen bug mit TFS 2012???
InformationsquelleAutor der Antwort Andy Clark