如何确定是否MSBUILD参数是为TFS生成定义执行(How to determine if MSB

2019-08-18 01:14发布

我使用的Team Foundation服务2012年,随着内部托管,所以我可以部署应用到我们的网络服务器构建控制器。 我设置的生成定义,和现在用的是我的调试配置,并提供以下MSBUILD参数。

/p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=https://myserversname:8172/msdeploy.axd /p:AllowUntrustedCertificate=true /p:DeployIisAppPath="somesite.ourdomain.com" /p:Username=na\svc-users /p:Password=PASS /p:VisualStudioVersion=11.0

该解决方案基于就好了,我没有得到任何警告或错误。 当我去我的部署服务器,应用程序是空的。 我已经设置了权限的Web应用程序文件夹,并inetsrv文件夹中。 我也安装/配置的网络部署。 如果我没有得到任何错误回来我怎么能告诉什么是我的部署回事? 我已经检查了事件日志都在构建服务器和部署服务器上,并且也没有任何错误或警告。 我还可以做从我的开发机发布和它完全相同的参数完美。

Answer 1:

复制这两个文件夹,它们的内容,从你的开发环境来构建服务器:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications

这些文件夹是它通过这种关系在.sln文件中引用的Visual Studio 2012发布引起了依赖。

不幸的是,这意味着网络部署默默地失败。

另外,您可以在构建服务器上安装Visual Studio,但是这将是一个许可证的浪费。



文章来源: How to determine if MSBUILD Arguments were executed for TFS Build Definition