Wir haben mit Erfolg unsere Entwicklungs-Website täglich mit msdeploy von TFS2010 aktualisiert.Nach der Aktualisierung der Lösung auf .NET Framework 4.5 stoppte die tägliche Bereitstellung
Dies funktionierte gut, bis wir auf VS2012, unsere Anwendung von .NET Framework 4.0 auf 4.5 und ASP.NET MVC von 3.0 auf 4.0 aktualisiert. Es sieht so aus, als ob alles in Ordnung ist und Assemblys bereitgestellt werden, aber nichts wurde tatsächlich bereitgestellt.
Ich habe das seit zwei Tagen untersucht und kann nicht herausfinden, warum das passiert und jetzt sind mir die Ideen ausgegangen.
Unten ist ein Teil meines Build-Skripts in der Art, wie es vor dem Upgrade funktioniert hat.
<MSBuild
Projects="$(SolutionRoot)\My.Web\My.Web.csproj"
Properties="MvcBuildViews=False;AllowUntrustedCertificate=True;AuthType=Basic;Configuration=Dev;CreatePackageOnPublish=True;DeployIisAppPath=dev.myweb;DeployOnBuild=True;DeployTarget=MsDeployPublish;MSDeployPublishMethod=WMSvc;MsDeployServiceUrl=https://10.xxx.xxx.xxx:8172/MsDeploy.axd;UserName=UserName;Password=Password;UseMsdeployExe=True"
ContinueOnError="False"
/>
Wenn das Upgrade initiiert wurde und mein Problem entdeckt wir Web Deploy 2.0 wurden mit, aber jetzt haben wir Web Deploy 3.0 aktualisiert. Ich habe auch dafür gesorgt, dass wir mit ToolsVersion="4.0"
bauen.
UPDATE -
msbuild.exe/p: AllowUntrustedCertificate = True /p: AuthType = Basis /p: Konfiguration = Dev /p: CreatePackageOnPublish = True /p: DeployIisAppPath = dev .myweb /p: DeployOnBuild = True /p: DeployTarget = MsDeployPublish /p: MSDeployPublishMethod = WMSVC /p:MsDeployServiceUrl=https://10.xxx.xxx.xxx:8172/MsDeploy.axd /p: UserName = Benutzername /p: Passwort = Passwort /p: UseMsdeployExe = True E: \ Builds \ 1 \ Ganz gleich, ob \ Daily_Build \ Sources \ My.Web \ My.Web.csproj
nun den oben msbuild Befehl aus unserer TFS und keine Antwort, die ich auch versucht, laufen was mich völlig frustriert. Nichts im Ereignisprotokoll von TFS, nichts in Protokolldatei, egal Ausführlichkeit ... Irgendwelche Ideen?
Es funktioniert mit msdeploy directy wie unten;
<Exec Command=""C:\Program Files\IIS\Microsoft Web Deploy V3\MSDeploy.exe" -verb:sync -source:contentPath="E:\Builds\1\WhatEver\Daily_Build\Sources\My.Web\My.Web.csproj" -dest:contentPath="E:\dev.my.web",computername=https://10.xxx.xxx.xxx:8172/MsDeploy.axd,username=UserName,password=Password,authtype=Basic -allowUntrusted=True"
ContinueOnError="false" />
-
UPDATE 2- Es scheint Microsoft einen Scheck für welche Art von Projekten, die zur Veröffentlichung geeignet Projekte und unsere Web-Anwendung nicht, da der Typ hinzugefügt Ausgang ist Klassenbibliothek. Dies war mit v4.0 gültig, aber anscheinend nicht für v4.5.
Jeder hat eine Idee, was zu tun ist, damit es wieder funktioniert? Muss ich den Projekttyp ändern? Publishing-Paket vorab erstellen und dann bereitstellen? Oder was?
-
Jeder andere, die das gleiche Problem gehabt hat? Haben Sie eine Lösung zum Teilen gefunden?
Könnte es ein Problem mit der Version von MSBuild geben?
Haben Sie irgendwelche Fehlermeldungen in Ihrem Buildprotokoll, oder wird die Bereitstellung einfach nicht ausgeführt? –
Leider nicht, es passiert einfach nicht still. Es würde wirklich helfen, eine Art Feedback zu bekommen. Nichts in der Build-Datei auch nur mit Ausführlichkeit Diagnose. – Per
Wird der Aufruf von 'msdeploy.exe 'in der Ausgabe von Msbuild angezeigt? –