我需要使用TFS的发布管理器向Azure发布3个webapp,我需要wwwroot子文件夹中的所有这3个应用程序: wwwroot的\ APP1 wwwroot的\ APP 2 wwwroot的\ APP3 这是因为我有一个azure虚拟应用程序指向每个文件夹。
我为每个应用发布了一个版本。每个应用程序不应部署到wwwroot,而应部署到wwwroot(app1,app2或app3)内的文件夹。
此时我正在做的解决方法是部署一个包(zip),其中包含我需要的文件夹的名称(app1,app2或app3),但是,这只是一种解决方法,因为如果我激活在发布任务中“干净”,这清理所有wwwroot文件夹并清理其他应用程序。
是否有使用某些任务部署到特定文件夹而不是根文件夹(wwwroot)?或者,有没有办法部署到azure虚拟应用程序?
如果没有,是否可以向我发送powershell命令来删除wwwroot中的特定文件夹?
我正在使用“Azure Web App部署”任务使用Publish-AzureWebsiteProject PS命令,但我不知道是否可以发送一些参数将其发送到wwwroot内的特定文件夹?有没有争论呢?
谢谢大家的可用性
答案 0 :(得分:1)
您可以直接使用Microsoft发布的AzureRM Web App Deployment task,它允许虚拟目录。
<强> 更新 强>
这是一个名为Azure APP Service Deploy的内置任务
您正在使用的任务 - Azure Web App Deployment 已弃用。
注意: 此任务已被弃用。要使用Web Deploy或Kudu REST API更新Azure App Services,请使用Azure App Service 部署任务。
我们建议您使用。替换Azure Web App部署任务 所有构建或发布中的Azure App Service Deploy任务 定义
答案 1 :(得分:0)
我找到了另一个解决方案。使用cURL通过FTP上传,我可以控制每个文件夹。
无论如何,如果有人知道如何直接部署到虚拟app目录,请提供答案:)
谢谢