我正在使用 Team Foundation Service 2012,带有内部托管的构建控制器,以便我可以将应用程序部署到我们的 Web 服务器。我设置了构建定义,并使用我的调试配置,并提供了以下 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 文件夹的权限。我还安装/配置了网络部署。如果我没有收到任何错误返回,我如何知道我的部署出了什么问题?我已经检查了构建服务器和部署服务器上的事件日志,没有任何错误或警告。我还可以从我的开发机器上进行发布,并且它可以使用完全相同的参数完美运行。
将这两个文件夹及其内容从您的开发环境复制到构建服务器:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications
这些文件夹是通过 Visual Studio 2012 发布而导致的依赖关系。此依赖关系在 .sln 文件中引用。
不幸的是,这意味着 Web 部署正在悄无声息地失败。
或者,您可以在构建服务器上安装 Visual Studio,但这会浪费许可证。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)