TFS构建定义没有将mvc应用程序部署到IIS

Rya*_*ars 2 tfsbuild

我正在尝试使用Visual Studio的团队资源管理器和TFS来创建构建定义以将MVC站点部署到IIS.

我遵循了名为"使用Team Foundation Server 2010进行持续部署"的Pluralsight教程.

我在教程中遵循的步骤包括:

  • 已安装的IIS管理脚本和工具
  • 已安装的管理服务
  • 在管理服务上,我允许远程连接并仅启用Windows凭据
  • 已安装的Web部署
  • 创建了部署域帐户
  • 允许域帐户权限修改IIS文件系统
  • 使用此域帐户设置委派规则
  • 使用域帐户设置IIS权限

我在构建定义中设置的MSBuild论证是:

/p:DeployOnBuild=true 
/p:DeployTarget=MSDeployPublish 
/p:CreatePackageOnPublish=False 
/p:MSDeployPublishMethod=WMSVC 
/p:SkipExtraFilesOnServer=True 
/p:AllowUntrustedCertificate=True 
/p:MSDeployServiceUrl="https://<iis server name>:8172/msdeploy.axd"
/p:Username="<domain>\<user>" 
/p:Password="<password>" 
/p:DeployIISAppPath="Default Web Site/<site name>"
Run Code Online (Sandbox Code Playgroud)

我排队了一个构建并通过,写入drop文件夹但不写入IIS.

我使用相同的属性值从Solution Explorer发布了MVC应用程序,并将其成功部署到IIS.

有谁知道我错过了什么?

Rya*_*ars 6

我通过检查本地计算机上的内容并将其与构建服务器进行比较来解决问题.

我发现本地计算机上"C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0"中的"Web"和"WebApplication"文件夹不在构建服务器上的相同位置.

在我的构建工作中复制并粘贴它们之后,mvc站点按预期部署到IIS.