Próbuję użyć MSDeploy do wdrożenia projektu MVC do serwera przy użyciu TeamCity. Kiedy zrobić to na moim komputerze w powershell, za pomocą następującego polecenia:WebDeploy z MSBuild nie wdrażanie z TeamCity
msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer /p:VisualStudioVersion=11.0
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true
Buduje projekt i wdraża je do serwera (o zdefiniowanej w DevServer profilu publikowania) doskonale. Wyjście pokazuje przekrój MSDeployPublish
na końcu, w którym widzę tekst jak Starting Web deployment task from source...
a następnie z wierszy mówi mi jakie pliki są aktualizowane, itp
Gdy uruchomię to na TeamCity, stosując MSBuild Budowanie krok, na tym samym plik o tych samych parametrach (z tego samego katalogu roboczego) buduje projekt, ale go nie publikuje. Zamiast tego ma regularne wyjście z procesu kompilacji (CoreCompile, _CopyFilesMarkedCopyLocal, GetCopyToOutputDirectoryItems, CopyFilesToOutputDirectory), ale w rzeczywistości nie publikuje niczego.
Jakie zmiany muszę wprowadzić w konfiguracji w TeamCity, aby zmusić ją do opublikowania wdrożenia w taki sam sposób, jak działa przy użyciu MSBuild z mojego komputera?
(TeamCity 7.1, MSBuild 4.0, WebDeploy 3.0, Visual Studio 12, IIS 7. związanych z my previous question)
Czy możesz pokazać dowolne części swojego PublishProfile? Mamy dobrą konfigurację WebDeploy, ale nie używamy PublishProfile i chciałbym sprawdzić, czy mogę sprawić, by mój był odpowiedni. –
Odświeżona wersja PublishProfile jest dostępna tutaj: https://gist.github.com/7326d2a7f5523058d662 –
Yaakov, czy zrezygnowałeś z używania PublishProfile, a następnie użyłeś dodatkowych parametrów? –