我想使用MSDeploy將MVC項目部署到使用TeamCity的服務器。當我在PowerShell中這樣做我的電腦上,使用以下命令:WebDeploy MSBuild不從TeamCity部署
msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer /p:VisualStudioVersion=11.0
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true
它生成項目並將其部署到服務器(信息在DevServer定義發佈配置文件)完美。輸出結果顯示MSDeployPublish
部分,其中我看到Starting Web deployment task from source...
等文本,然後用行告訴我哪些文件已更新等。
當我在TeamCity上運行此操作時,使用MSBuild Build步驟,在相同文件,具有相同的參數(來自同一工作目錄),它構建項目但不發佈它。相反,它具有構建過程(CoreCompile,_CopyFilesMarkedCopyLocal,GetCopyToOutputDirectoryItems,CopyFilesToOutputDirectory)的常規輸出,但實際上並不會發佈任何內容。
我需要對TeamCity中的設置進行哪些更改才能讓它以與我的計算機上使用MSBuild相同的方式發佈部署?
(TeamCity的7.1,4.0的MSBuild,WebDeploy 3.0時,Visual Studio 12,IIS 7.有關my previous question)
你可以顯示PublishProfile的任何部分嗎?我們已經有了一個很好的WebDeploy配置,但是我們不使用PublishProfile,我想看看我能否讓我適合你。 –
PublishProfile的消毒版本可以在這裏找到:https://gist.github.com/7326d2a7f5523058d662 –
Yaakov,你放棄了使用PublishProfile然後使用額外的參數嗎? –