我正在尝试使用 Team Build 和 VS2012 设置 CI 流程。我已设置 Web 服务器以接受 Web 部署。我已经安装了 Web Deploy 3.0、IIS 管理服务并配置了网站目录的权限。
我有一个 msbuild 项目,该项目使用 MSDeploy 编译、打包然后部署站点,但我遇到了一个似乎发生在许多人身上的问题,但我无法找到明确的答案。
问题源于需要将站点名称传递给 MSDeploy,以便运行构建服务器的用户可以发布。像这样:
https://computername:8172/msdeploy.axd?site={websitenameonly}
我尝试了各种方法将其包含在 MSBuild 文件中,但它们都以失败告终。'=' 似乎破坏了字符串并导致 {websitenameonly} 被视为另一个参数。
有没有人能够通过 MSBuild 成功传递站点名称?