2014-03-13 106 views
1

我最近设置了使用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但即使如此它不发布。

但是就像我之前解释的那样,它已成功部署到我已安装构建控制器和代理的服务器上。

是否有任何要求,为每个网络服务器你必须安装生成控制器和代理。我不认为它是一个好主意。

回答

0

最终我找出了错在哪里。

的问题是,没有生成控制器代理安装在WebServer1WebServer2由于该TFS构建无法我的构建转移到该服务器。但有必须这是一些错误。

我在webserver1和webserver2上安装了构建控制器代理之后试过了,它工作正常!

-1

我们完成了Build Customization Guidance的所有章节:“应用程序和数据存储的部署”。

创建每个Web服务器生成定义和设置正确的值MSDeployServiceUrl

这是安装在Web部署远程代理服务的地址。使用此URL将联系Web Deploy以发布应用程序。

+0

对不起,但这不是一个合适的答案。 –

+0

然后添加详细信息到您的问题,特别是您对默认构建模板的定制,以及您的安全配置 –

+0

我没有在默认构建模板中进行任何定制......我将在问题中添加我的MSBuild参数进一步澄清。 我的问题是只编译一切,但不发布它。 –

相关问题