Sto cercando di utilizzare MSDeploy per distribuire un progetto MVC sul server utilizzando TeamCity. Quando faccio questo sul mio computer in PowerShell, utilizzando il seguente comando:WebDeploy con MSBuild non distribuito da TeamCity
msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer /p:VisualStudioVersion=11.0
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true
Esso si basa il progetto e dispiega al server (informazioni definito nel devserver pubblicare profilo) perfettamente. L'output mostra una sezione MSDeployPublish
alla fine, in cui vedo il testo come Starting Web deployment task from source...
e poi con le righe che mi dice quali file vengono aggiornati, ecc
Quando ho eseguito questo su TeamCity, utilizzando un MSBuild costruire passo dopo, sulla stessa file, con gli stessi parametri (dalla stessa directory di lavoro) costruisce il progetto ma non lo pubblica. Invece ha l'output regolare da un processo di compilazione (CoreCompile, _CopyFilesMarkedCopyLocal, GetCopyToOutputDirectoryItems, CopyFilesToOutputDirectory) ma in realtà non esce e pubblica nulla.
Quali modifiche devo apportare alla configurazione in TeamCity per consentirgli di pubblicare l'implementazione nello stesso modo in cui funziona utilizzando MSBuild dal mio computer?
(TeamCity 7.1, MSBuild 4.0, WebDeploy 3.0, Visual Studio 12, IIS 7. In relazione al my previous question)
Puoi mostrare parti del tuo PublishProfile? Abbiamo una buona configurazione di WebDeploy, ma non usiamo un PublishProfile e vorrei vedere se posso fare in modo che il mio si adatti al tuo. –
La versione sterilizzata di PublishProfile è disponibile qui: https://gist.github.com/7326d2a7f5523058d662 –
Yaakov, hai abbandonato con PublishProfile e poi hai usato i parametri aggiuntivi? –