使用 TFS 中的 Web 部署在不同的网站上部署多个 Web 应用程序

Posted

技术标签:

【中文标题】使用 TFS 中的 Web 部署在不同的网站上部署多个 Web 应用程序【英文标题】:Deploy multiple web application on different website using Web deploy in TFS 【发布时间】:2011-11-30 10:08:02 【问题描述】:

我有一个包含三个应用程序的解决方案 一种。一个网络应用程序 湾。两个网络服务

我想主持 一个网站A上的应用程序 和另一个网站上的服务 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 

谢谢, 阿什瓦尼

【问题讨论】:

【参考方案1】:

在您的论点中,您指定所有部署都应转到“默认网站/SampleApplicaion”。命令参数将覆盖您在项目配置中设置的任何值,因此所有应用程序都将部署到此 IIS 网站。

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

【讨论】:

感谢 Wouter,但这需要在解决方案级别进行更改。我可以有两个构建定义,一个用于网站 A,另一个用于网站 B。但现在的问题是哪个项目将转到哪个网站,我如何在 MSBUILD 参数中指定它? 我在构建脚本中为每个项目运行单独的 MSBuild,并指定不同的目标。我认为不可能构建一个解决方案并为其中的每个项目指定不同的目的地。并且更改不在解决方案级别,而是在项目级别。

以上是关于使用 TFS 中的 Web 部署在不同的网站上部署多个 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

部署 + 桌面应用程序 + TFS 2017

azurew网站持续部署 - Web Deploy无法修改目标上的文件“XXX”,因为它已被外部进程锁定

TFS 2015 发布管理:指定特定应用程序池内的应用程序名称作为网站名称

通过tfs在SQL Server上部署SSRS

在哪里可以找到 TFS 2017 中的部署组选项卡?

包含来自 Web 应用程序和数据库项目的输出的 Web 部署包