2012-06-27 56 views
4

我正在尝试获取TFS构建定义以自动将我的Web应用程序部署到服务器。构建定义只是一个标准的手动构建定义。TFS构建定义不会将Web应用程序部署到IIS

我已经在团队资源管理器中为我的项目正确创建了构建定义,并且当我为构建排队时,它成功完成。

我已经在构建过程中设置的MSBuild参数性能参数部分是:

/p:DeployOnBuild=True 
/p:Configuration="Release" 
/p:DeployTarget=MSDeployPublish 
/p:MSDeployPublishMethod=WMSVC 
/p:MsDeployServiceUrl=myserver.com 
/p:DeployIISAppPath="Default Web Site" 
/p:username=username 
/p:password=password 
/p:AllowUntrustedCertificate=True 
/p:SkipExtraFilesOnServer=True 

然而,当我在IIS中查看我的web应用程序,应该有丢失的文件,如Web .config文件。

在Visual Studio中右键单击我的Web应用程序并通过Web Deploy发布,使用上述设置可以正常工作,web.config和发布的其他文件显示在Web根目录中。

这只是一个开发服务器,因此TFS和IIS安装在同一台机器上,并且将/ p:MsDeployServiceUrl更改为localhost也没有任何效果。

有没有我从构建定义中缺少的东西,还是获取TFS构建部署我的Web应用程序所需的参数?

+0

见http://stackoverflow.com/questions/4277024/problem-with-team-build-2010-and-web-config -transformation/4325787#4325787 – NotMe

+2

你有没有得到这个解决贾斯汀?我有类似的问题。 –

回答

1

您声明的所有属性都看起来不错,但服务URL除外。它需要指向目标服务器上管理服务的完整路径。

/p:MsDeployServiceUrl=https://yourserver:8172/msdeploy.axd 

为管理服务的默认端口是8172,但如果你的目标已设置不同,你需要调整。

0

我想说摆脱/p:Configuration="Release"部分。

然后去Process > 1. Required > Items to Build > Configurations to Build并在那里设置配置。

+0

如果OP添加了一个自定义的MSBuild活动,这可能是不可用的/已知的(你能列出为此选择的构建参数?)给他们,还是他们特别想使用这个配置。 – StingyJack

0

你有没有尝试使用完整路径,您的IIS,例如/p:DeployIISAppPath="Default Web Site/mywebapp

相关问题