我正在尝试使用Team Build和VS2012设置CI流程。我已经设置了Web服务器来接受Web部署。我已经安装了Web Deploy 3.0,IIS管理服务并且已经为网站目录配置了权限。
我有一个msbuild项目,使用MSDeploy编译,打包然后部署该站点,但我遇到的问题似乎发生在许多人身上,但我找不到明确的答案。
问题源于需要将站点名称传递给MSDeploy,以便构建服务器运行的用户可以发布。像这样:
https://computername:8172/msdeploy.axd?site={websitenameonly}
我已经尝试了各种方法将它包含在MSBuild文件中,但它们都以失败告终。 '='似乎打破了字符串并导致{websitenameonly}被视为另一个参数。
有没有人能通过MSBuild成功传入网站名称?
答案 0 :(得分:0)
MSBuild脚本将为您附加?site
,因此无需自行添加。
确保您在pubxml
中设置了以下内容:
MSDeployPublishMethod
是WMSVC
MsDeployServiceUrl
的格式为https://computername:8172/msdeploy.axd
DeployIisAppPath
设置为您的IIS站点名称NormalizePublishSettings
设置为false
(我怀疑你有,但值得检查)