Tfs 使用团队构建和Web部署部署Web应用程序

Tfs 使用团队构建和Web部署部署Web应用程序,tfs,tfsbuild,webdeploy,Tfs,Tfsbuild,Webdeploy,所以,这是交易。在web应用程序项目设置中,我配置了一个部署包,其中包括所有内容文件以及站点和应用程序池的IIS设置。现在,当我转到TeamBuildConfig时,我使用以下参数来部署站点 /p:UseWPP_CopyWebApplication=True /p:PipelineDependsOnBuild=False /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True

所以,这是交易。在web应用程序项目设置中,我配置了一个部署包,其中包括所有内容文件以及站点和应用程序池的IIS设置。现在,当我转到TeamBuildConfig时,我使用以下参数来部署站点

/p:UseWPP_CopyWebApplication=True 
/p:PipelineDependsOnBuild=False 
/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:CreatePackageOnPublish=True 
/p:MSDeployPublishMethod=WMSVC 
/p:MSDeployServiceUrl=https://<servername>:8172/MsDeploy.axd 
/p:AllowUntrustedCertificate=True 
/p:DeployIisAppPath="mysite.com" 
/p:UserName=<domain>\<user> 
/p:Password=<password>
虽然这确实有效,但如果目标服务器上不存在mysite.com站点,或者应用程序池设置不正确(即ASP.NET版本不匹配),则部署将失败。因此,我发现自己在部署TeamBuild中的任何内容之前都要手动创建这些内容。有没有一种方法可以让这一切自动化?我是不是错过了一些论点转换?我想表达这个问题的另一种方式是,当包包含所有IIS设置并且应该只部署时,为什么我必须设置所有这些

谢谢你的帮助/解释

编辑:


我不完全确定这是否属实,但我相信我将无法创建网站/应用程序池。据我所知,TeamBuild使用msbuild与msdeploy进行对话,而该链接的功能非常有限。因此,我可能正在考虑更改构建工作流模板以执行命令行来部署包

查看iisApp提供商的TechNet文档,网址为 . 在这四个参数中,以下是您可能感兴趣的参数:

managedRuntimeVersion skipAppCreation
我几乎放弃了使用附加的IIS设置进行部署。我得到了某种通用的MSDeploy错误。日志里什么都没有。没有迹象表明什么地方出了问题。典型的微软技术查理狐步舞。因此,我使用TeamDeploy只是将文件复制过来,并且仍然需要在远程服务器上的IIS中进行初始设置。