【问题标题】:Issue deploying with MSBuild and TeamCity使用 MSBuild 和 TeamCity 部署问题
【发布时间】:2012-05-03 15:27:40
【问题描述】:

我正在尝试使用 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 进行部署,而我并没有。如果我像在 Visual Studio 中那样设置 p:MsDeployServiceUrl = http:// 我收到以下错误:

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

任何帮助将不胜感激。

【问题讨论】:

  • 如果你部署到 Win2k8 那么你应该使用 https,你有没有测试过你可以从你的构建服务器浏览到 url,它可能就像防火墙阻止你一样简单。如果系统提示您输入凭据,则表示连接正常。

标签: msbuild teamcity msdeploy webdeploy


【解决方案1】:

您是否尝试过使用MSDeployPublishMethod=RemoteAgent?根据 MSDeployServiceURL 的值(即使用 http 而不是 https 的 URL),我猜您正在使用远程代理服务,而不是通过 Web 管理服务调用 MSDeploy。如果这不正确,请告诉我,我可以尝试深入研究一下。

【讨论】:

  • 感谢您的回复。但是,作为新手,我不太明白。我要部署的服务器安装了 msdeploy 远程代理。我想将我的构建发布到bob,这是运行远程代理的服务器。您建议我将脚本(上面发布)更改为什么?再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 2013-09-30
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多