Z sukcesem aktualizujemy naszą stronę internetową poświęconą rozwojowi codziennie, używając msdeploy z TFS2010.Po zaktualizowaniu rozwiązania do platformy .NET 4.5, codzienne wdrażanie przestało działać
To działało bez zarzutu, dopóki nie zaktualizowaliśmy VS2012, naszej aplikacji z .NET Framework 4.0 na 4.5 i ASP.NET MVC z wersji 3.0 na 4.0. Wygląda na to, że wszystko jest dobrze, a złożenia są rozmieszczone, ale nic nie zostało faktycznie wdrożone.
Zajmuję się tym od dwóch dni i nie mogę zrozumieć, dlaczego tak się dzieje, a teraz brakuje mi pomysłów.
Poniżej znajduje się część mojego skryptu kompilacji w taki sposób, w jaki działała przed aktualizacją.
<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"
/>
Po zakończeniu aktualizacji został zainicjowany i mój problem odkrył używaliśmy Web Deploy 2.0 ale teraz mamy przeniesieni do Web Deploy 3.0. Upewniłem się także, że budujemy z ToolsVersion="4.0"
.
AKTUALIZACJA -
msbuild.exe/p: AllowUntrustedCertificate = True /p: AuthType = Podstawowe /p: Konfiguracja = 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: Nazwa użytkownika = Nazwa użytkownika /p: Hasło = hasło /p: UseMsdeployExe = True E: \ \ 1 \ Buduje cokolwiek \ Daily_Build \ Sources \ My.Web \ My.Web.csproj
Teraz Próbowałem też uruchomić powyższego polecenia msbuild z naszych TFS i bez odpowiedzi co całkowicie mnie frustruje. Nic w dzienniku zdarzeń TFS, nic w pliku dziennika bez względu na gadatliwość ... Jakieś pomysły?
To działa przy użyciu msdeploy directy jak poniżej;
<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 - Wydaje Microsoft dodał czek na jaki rodzaj projektów, które są do publikacji projektów i naszą aplikację internetową nie są, ponieważ Typ wyjścia jest Biblioteka klas. Jest to poprawne w wersji 4.0, ale najwyraźniej nie dla wersji 4.5.
Każdy ma pomysł, co zrobić, aby działał ponownie? Czy muszę zmienić typ projektu? Utwórz pakiet publikacyjny z góry, a następnie rozmieść go? Albo co?
-
Każdy inny, który miał ten sam problem? Czy znalazłeś rozwiązanie do udostępnienia?
Czy może być problem z wersją MSBuild?
Czy masz jakieś komunikaty o błędach w dzienniku kompilacji, czy wdrożenie jest po cichu nie występują? –
Niestety nie, to po cichu nie występuje. To naprawdę pomogłoby w uzyskaniu pewnego rodzaju informacji zwrotnej. Nic w pliku kompilacji nawet z gadatliwością Diagnostyka. – Per
Czy wywołanie 'msdeploy.exe' pojawia się na wyjściu msbuild? –