0

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

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

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

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

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

有没有人能够通过 MSBuild 成功传递站点名称?

4

1 回答 1

0

MSBuild 脚本将为?site您追加,因此无需自己进行。

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

  • MSDeployPublishMethodWMSVC
  • MsDeployServiceUrl是格式https://computername:8172/msdeploy.axd
  • DeployIisAppPath设置为您的 IIS 站点名称
  • 还没有设置NormalizePublishSettingsfalse我怀疑你有,但值得检查)
于 2013-06-17T23:01:48.590 回答