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

Posted

技术标签:

【中文标题】TFS 2015 发布管理:指定特定应用程序池内的应用程序名称作为网站名称【英文标题】:TFS 2015 Release management: Specify name of the application inside a specific App Pool as the website name 【发布时间】:2017-12-19 12:36:40 【问题描述】:

我正在尝试对 MVC 应用程序进行 Web 部署。我添加了复制文件到远程机器、IIS 管理和 IIS Web 部署。

我需要将它部署到应用程序池中的应用程序。 浏览下面的视频网址 https://app.pluralsight.com/player?course=tfs-visual-studio-2015-implementing-continuous-delivery&author=marcel-devries&name=tfs-visual-studio-2015-implementing-continuous-delivery-m4&clip=4&mode=live。 作者要求指定网站名称。在我的例子中,网站名称是应用程序池中的应用程序名称。

如何在IIS管理的网站名称参数中指定应用程序池下的应用程序名称。

【问题讨论】:

【参考方案1】:

根据您的描述,网站名称应该是应用程序名称,所以只需将应用程序名称作为网站名称参数即可。

请阅读Overview and parameters instruction 的WinRM - IIS Web App Management 任务。还有这个Deploy: IIS Web App Manage

此外,您还可以使用带参数的 MSBuild 来部署应用程序,请参考以下链接:

Deploying application in a remote and local machine with TFS 2015 vNext An ASP.NET MVC Site That’s Easy to Deploy from a TFS Build Build and Deploy a Web Application with TFS 2017 using Web Deploy Package

更新:

如果您已经有一个网站,并且您想在该网站下部署您的应用程序。然后你只需要使用IIS Web App Deploy 步骤。不需要Web App Management 步骤。

只需在IIS Web App Deploy 步骤中尝试将websitename\appname 作为网站名称参数。见Parameters for IIS Application configuration

【讨论】:

当我尝试输入应用程序名称时,它会在服务器上创建一个新网站 @NandanA 这是预期的行为,只需查看任务的先决条件 ---- IIS Web 服务器:There should be a IIS web server already installed and configured on the pre-existing machines or virtual machines. The task creates or updates websites and application pools, and deploys IIS web applications but does not install or configure IIS web server on the machines. 如果那里没有站点,它将创建一个新的,下次它会更新现有的网站。 @Nandan A 你解决了这个问题吗?请检查更新的答案是否有帮助。 感谢您的帮助。我只需要网络部署步骤

以上是关于TFS 2015 发布管理:指定特定应用程序池内的应用程序名称作为网站名称的主要内容,如果未能解决你的问题,请参考以下文章

TFS 2015 发布管理 - 工件类型:文件共享错误:System.IO.FileNotFoundException:找不到指定的文件

TFS 2017 缺少用于指定 CI 触发器的“路径过滤器”?

在 TFS 2013 中激活迭代的权限

TFS 2015 敏捷开发实践 – 看板的使用

VS 2015 无法连接到 tfs

TFS 2017 版本 - 没有机器组和部署组