Powershell 如何从TFS发行版(vNext)将WebApp发布为Azure虚拟应用程序

Powershell 如何从TFS发行版(vNext)将WebApp发布为Azure虚拟应用程序,powershell,tfs,azure-web-app-service,tfsbuild,azure-active-directory,Powershell,Tfs,Azure Web App Service,Tfsbuild,Azure Active Directory,我需要从TFS使用release manager将3个webapp发布到azure,并且我需要wwwroot子文件夹中的所有这3个应用: wwwroot\app1 wwwroot\app2 wwwroot\app3 这是因为我有一个azure虚拟应用程序指向每个文件夹 每个应用程序我都有一个版本。每个应用程序不应部署到wwwroot,而应部署到wwwroot内的文件夹(app1、app2或app3) 目前,我所做的变通方法是部署一个包含我需要的文件夹名称(app1、app2或app3)的包(zi

我需要从TFS使用release manager将3个webapp发布到azure,并且我需要wwwroot子文件夹中的所有这3个应用: wwwroot\app1 wwwroot\app2 wwwroot\app3 这是因为我有一个azure虚拟应用程序指向每个文件夹

每个应用程序我都有一个版本。每个应用程序不应部署到wwwroot,而应部署到wwwroot内的文件夹(app1、app2或app3)

目前,我所做的变通方法是部署一个包含我需要的文件夹名称(app1、app2或app3)的包(zip),但是,这只是一个变通方法,因为如果我在发布任务中激活“clean”,这将清理所有wwwroot文件夹并清理其他应用

是否仍然可以使用某些任务来部署到特定文件夹,而不是根文件夹(wwwroot)?或者,有没有一种方法可以部署到azure虚拟应用程序

如果没有,是否可以向我发送powershell命令以删除wwwroot中的特定文件夹

我正在使用使用Publish AzureWebsiteProject PS命令的“Azure Web App部署”任务,但我不知道是否可以发送一些参数将其发送到wwwroot中的特定文件夹?有什么理由这样做吗


谢谢大家的支持

我找到了另一个解决方案。使用cURL通过FTP上传,我可以控制每个文件夹

无论如何,如果有人知道如何直接部署到虚拟应用程序目录,请提供答案:)


谢谢

您可以直接使用Microsoft发布的,它允许虚拟目录


更新

这是一个名为Azure应用程序服务部署的内置任务

您正在使用的任务--已弃用

注意:此任务已被弃用。要使用Web部署或Kudu REST API更新Azure应用程序服务,请使用Azure应用程序服务 部署任务

我们建议您将Azure Web App部署任务替换为 Azure应用程序服务在所有生成或发布中部署任务 定义


您能告诉我如何安装此任务吗。此任务不显示在扩展中。安装的步骤是什么?@HLourenco…对不起,忘了我是否安装了这个。它只是我的VST中的列表。您可以尝试下载源代码,打包扩展,然后发布/安装它。详细方式请参考:@HLourenco这是TFS2017update1及更高版本的内置任务。您正在使用的任务--已弃用。如果您仍在使用TFS2015,建议您将TFS升级到最新版本。更多详情请参阅我的更新答案。