2

请原谅新手关于 MS TFS 和 Visual Studio 2012 的问题,我希望我使用的是正确的词汇。

我们的商店最近已迁移到 MS TFS 和 Visual Studio 2012 以构建用于集成的内部 Web 服务。目前,我们在 Server2008R2 上运行 TFS 2010 服务器,在 Windows 7 机器上运行构建服务器,我们的开发应用程序服务器也在运行 Server2008R2。我的任务是让每晚的构建和部署运行。我有构建定义工作,但部署部分不起作用。根据这些文章,我已经在开发应用程序服务器和构建服务器上安装了 Web Deploy:

http://www.kevingao.net/version-control/how-to-auto-deploy-web-application-with-tfs-build-server.html

http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy

我们在活动主管中配置了一个用户 web_deploy_dev,该用户是开发应用服务器上的本地管理员。

添加到构建定义的参数是:/p:DeployOnBuild=True

/p:DeployTarget=MsDeployPublish 

/p:MSDeployServiceURL="https://PA-APPSRV1-DEV:8172/msdeploy.axd"  /* double quotes not in original code */ 

/p:DeployIISAppPath="DW/DWServices"   /* E:\Webroot\DW\DWServices */

/p:CreatePackageOnPublish=True 

/p:MsDeployPublishMethod=WMSVC 

/p:AllowUntrustedCertificate=True 

/p:UserName=migp\web_deploy_dev 

/p:Password=******

我怀疑 MSBUILD 甚至没有调用 msdeploy.exe,因为我在 Windows 事件和应用程序日志中没有看到任何错误,但我不知道所有要查看的地方。我可以使用 Web 浏览器并从构建服务器以 web_deploy_dev 用户身份连接到开发应用服务器上的服务,输入用户名和密码后我收到未找到网页的错误,但我认为这是可以预期的。

我不知道下一步该往哪里看,我尝试过在网上搜索,但我尝试的任何方法似乎都不起作用。

提前感谢您的帮助和意见。

罗伊

4

1 回答 1

0

听起来您遇到了一个问题,您的构建完成并声称成功,但您没有收到任何错误,也没有实际部署任何内容。当我在 TeamCity 构建服务器上遇到这种情况时,问题是 MSBuild 没有设置在可以进行构建和部署的机器上。这些是我解决我认为您可能遇到的问题的步骤:

  1. 确保至少安装了 Visual Studio Express。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\您可以通过导航到该目录来判断是否安装了足够完整的 Visual Studio 版本 。如果您看到诸如10.011.0或 '12.0' 之类的文件夹,请查看其中并验证是否有Microsoft.WebApplications.targets文件。请注意通过该检查的版本。
  2. 在您的构建配置中,添加/p:VisualStudioVersion=12.0适当的 Visual Studio 版本或任何版本。

让我知道这是否能让你有所收获。我真的很想知道您是否在任何地方发现任何错误或日志。基本上,根据我在 TeamCity 中使用 Web Deploy 和 MSBuild 的经验,如果正在构建和部署的机器没有随Microsoft.WebApplication.targets文件安装 MSBuild,它会静默失败。

于 2015-08-27T21:38:53.737 回答