我正在尝试使用 MSDeploy 将 MVC 项目部署到使用 TeamCity 的服务器。当我在 powershell 中的计算机上执行此操作时,使用以下命令:
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 构建步骤,在同一个文件上,使用相同的参数(来自同一个工作目录)它构建项目但不发布它。相反,它具有来自构建过程的常规输出(CoreCompile、_CopyFilesMarkedCopyLocal、GetCopyToOutputDirectoryItems、CopyFilesToOutputDirectory),但实际上并没有发布任何内容。
我需要对 TeamCity 中的设置进行哪些更改,以使其以与在我的计算机上使用 MSBuild 相同的方式发布部署?
(TeamCity 7.1、MSBuild 4.0、WebDeploy 3.0、Visual Studio 12、IIS 7。与我之前的问题相关)