使用MSBuild和TeamCity进行部署问题

时间:2012-05-03 15:27:41

标签: msbuild teamcity msdeploy webdeploy

我正在尝试使用MSBuild和TeamCity构建和部署Web应用程序。我已阅读多篇SO帖子,最后决定使用这些参数

/p:Configuration=Debug 
/p:OutputPath=bin 
/p:DeployOnBuild=True 
/p:DeployTarget=MSDeployPublish 
/p:username=BuildUser 
/p:password=Password1 
/p:AllowUntrustedCertificate=True 
/p:DeployIisAppPath=<siteName>
/p:MSDeployPublishMethod=WMSVC 
/p:MsDeployServiceUrl=http://<servername>

但是,我收到以下错误:

  

无法完成对远程代理URL的请求。(不能   完成对远程代理URL的请求   'https://10.10.10.42/MSDEPLOYAGENTSERVICE:8172/msdeploy.axd?site=CFS.Services.Hosting'。)

出于某种原因,teamcity或msbuild假设我想通过https进行部署,而我不这样做。如果我设置p:MsDeployServiceUrl = http://就像我在Visual Studio中那样 我收到以下错误:

  

无法完成对远程代理URL的请求   。的 'https://http//10.10.10.42:8172 / msdeploy.axd站点= CFS.Services.Hosting'

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您是否尝试过使用MSDeployPublishMethod=RemoteAgent?基于MSDeployServiceURL的值(即使用http而不是https的URL)我猜测您正在使用远程代理服务而不是通过Web管理服务调用MSDeploy。如果这不对,请告诉我,我可以尝试深入了解这一点。