在大约十二次部署之后,wwwroot
目录由于活跃的开发和部署而充满了大量文件。我们正在使用VSTS的 Azure App Service Deploy 任务部署到Azure Web站点Windows Server以获取ASP.NET Web API项目,有没有办法清理wwwroot
目录在部署到Avsts预部署清理之前?
答案 0 :(得分:38)
使用 Azure App Service Deploy 任务,和您正在使用使用Web Deploy发布选项时,还有一个选项可供选择删除目的地的其他文件。
如果选中此选项,部署过程将删除目标中正在部署的包中没有相应文件的任何文件。
换句话说,它将删除以前部署中不再需要的任何遗留文件。
答案 1 :(得分:2)
对于Web Deploy,请使用@Brendan Green的答案。
对于Kub文档中的Zip Deploy:
当使用zipdeploy部署新的构建时,将删除由先前的部署创建但在构建中不再存在的文件和目录。在站点中找到的所有其他文件和目录,都不会被部署覆盖,例如通过FTP放置或在运行时由应用程序创建的文件和目录。
https://github.com/projectkudu/kudu/wiki/Deploying-from-a-zip-file-or-url
我认为对于大多数情况来说已经足够了。
答案 2 :(得分:0)
对于手动过程和没有VSTS的用户,可以使用Kudu控制台删除Azure Web App中的文件/文件夹。
要通过Kudu控制台访问网站/文件,请使用以下URL。
https://****.scm.azurewebsites.net/(输入您的网站名称而不是****)
单击“调试控制台”->“ PowerShell”以打开一个控制台以及文件,然后使用可用选项选择并删除文件/文件夹。