2011-11-30 109 views
0

我有一个解决方案,它有三个应用程序 a。一个Web应用程序 b。两个Web服务使用TFS中的Web部署在不同网站上部署多个Web应用程序

我想主机上的一个网站一个 和服务上的其他B网站

的一个应用。当我试图使用TFS自动构建部署到主机内部版本,我只得到了一个web服务。任何人都可以告诉我如何主办这3个应用程序。

以下是我使用的构建定义,构建参数

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=False /p:MSDeployPublishMethod=WMSVC /p:Configuration=Dev /p:MSDeployServiceUrl="https://X.X.X.X:8172/MsDeploy.axd" /p:DeployIisAppPath="Default Web Site/SampleApplicaion" /p:UserName="username" /p:Password="password" /p:AllowUntrustedCertificate=True 

感谢, Ashwani

回答

2

在你的论点,你是规定所有展开时应该去“默认Web站点/ SampleApplicaion” 。命令参数将覆盖您在项目配置中设置的所有值,因此所有应用程序都将部署到此IIS网站。

相反,您需要在项目的配置设置中设置IIS站点。然后,您可以指定网站A和B,并在运行构建时使用该设置。

+0

谢谢Wouter,但这需要在解决方案级别进行更改。我可以为网站A定义两个构建定义,而为网站B定义两个构建定义。但现在问题是哪个项目将转到哪个网站,我如何在MSBUILD参数中指定该定义? –

+0

我在构建脚本中为每个项目运行一个单独的MSBuild并指定不同的目标。我认为不可能构建解决方案并为其中的每个项目指定不同的目的地。并且这些更改不是在解决方案级别,而是在项目级别上。 –