我最近设置了使用TFS Build 2012的自动构建。我有不同的Web服务器,我想发布我的应用程序。我有:
TFS构建无法发布
1)构建服务器。
2)数据库服务器
3)WebServer1(Web部署安装代理程序)
4)WebServer2(Web部署安装代理程序)
5)WebServer3(这是一个我已经设置了TFSBuild即建立控制器和代理相同)
现在,当我从VisualStudio使用RightClick-> Publish(Publish Method = Web Deploy)手动发布我的应用程序时,它已成功部署到所有Web服务器。
同样,当我使用TFS Build for WebServer3(它具有BuildController和代理)构建它时,它工作正常。
但是,当我尝试为WebServer1或WebServer2做同样的事情时,它只是编译代码并且不要在服务器上发布任何东西。最糟糕的是它不会给我任何错误。它说Build已成功部署。
我试图解决方案发布here但事先它不工作:(
任何帮助,将不胜感激谢谢
编辑:。
我的MSBuild参数如下:
/p:VisualStudioVersion=11.0
/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish
/p:MSDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
/p:PublishProfile=Application
/p:MsDeployServiceUrl="https://WebServer3"
/t:Build;Publish
/p:SqlPublishProfilePath=DB.publish.xml
我已明确要求设置/p:DeployOnBuild = True但即使如此它不发布。
但是就像我之前解释的那样,它已成功部署到我已安装构建控制器和代理的服务器上。
是否有任何要求,为每个网络服务器你必须安装生成控制器和代理。我不认为它是一个好主意。
对不起,但这不是一个合适的答案。 –
然后添加详细信息到您的问题,特别是您对默认构建模板的定制,以及您的安全配置 –
我没有在默认构建模板中进行任何定制......我将在问题中添加我的MSBuild参数进一步澄清。 我的问题是只编译一切,但不发布它。 –