是否可以将站点名称作为查询参数包含在MSBuild中的MSDeploy中

时间:2013-06-15 02:11:48

标签: msbuild msdeploy

我正在尝试使用Team Build和VS2012设置CI流程。我已经设置了Web服务器来接受Web部署。我已经安装了Web Deploy 3.0,IIS管理服务并且已经为网站目录配置了权限。

我有一个msbuild项目,使用MSDeploy编译,打包然后部署该站点,但我遇到的问题似乎发生在许多人身上,但我找不到明确的答案。

问题源于需要将站点名称传递给MSDeploy,以便构建服务器运行的用户可以发布。像这样:

https://computername:8172/msdeploy.axd?site={websitenameonly}

我已经尝试了各种方法将它包含在MSBuild文件中,但它们都以失败告终。 '='似乎打破了字符串并导致{websitenameonly}被视为另一个参数。

有没有人能通过MSBuild成功传入网站名称?

1 个答案:

答案 0 :(得分:0)

MSBuild脚本将为您附加?site,因此无需自行添加。

确保您在pubxml中设置了以下内容:

  • MSDeployPublishMethodWMSVC
  • MsDeployServiceUrl的格式为https://computername:8172/msdeploy.axd
  • DeployIisAppPath设置为您的IIS站点名称
  • 没有NormalizePublishSettings设置为false(我怀疑你有,但值得检查)