TFS 2017 版本定义。 WinRM - IIS Web 应用程序管理任务。在 "Default web site" 下创建应用程序

TFS 2017 Release definition. WinRM - IIS Web App Management task. Create application under "Default web site"

我正在研究将网站部署到测试 IIS 服务器(Windows 服务器 2012,IIS 8)的发布定义。

我想使用 IIS Web 应用程序管理任务在 "Default Web Site/Scott"

下创建和配置应用程序或虚拟目录

当我指定 "Default Web Site/Scott" 或 "Default Web Site\Scott" 作为网站时,任务因名称属性而失败。

Scott 应用程序将与默认网站父级下的许多现有应用程序一起创建。我不介意它是否共享应用程序池。

我可以使用 WinRM 任务吗?如果没有,除了编写 Powershell 之外还有其他选择吗?

WinRM - IIS Web App Management task, there is also a Parameters for IIS Application configuration 中,您可以简单地配置以部署 IIS Web 应用程序。然而,这暂时不适用于 TFS:

The Visual Studio Team Services accounts that are using the preview tasks wiz. IIS Web Application Deployment or SQL Server Database Deployment, should move to this extension. All future enhancements to the IIS Web App Deployment task or to the SQL Server Database Deployment task will be provided in this extension.

Source Link

现在您必须使用 Web 部署通过 IIS Web App Deploy 任务直接将 Web 应用程序部署到 IIS 服务器。您可以添加一个环境变量 IIS Web Application Name 并将其用作网站名称,例如:

IIS Web 应用程序名称”参数是您要部署 Web 应用程序的 IIS 路径。这可以包括一个值,例如 Default Web Site/Contoso.web_deploy,这是在 Deployment | Deploy IIS App 任务中指定的。网站名称.

更详细的步骤,你可以看看下面两个不错的博客: