如何在VSTS中的每次部署之前清理目标Azure网站Windows Server上的wwwroot文件夹

时间:2017-10-18 02:12:01

标签: azure azure-devops azure-web-sites

在大约十二次部署之后,wwwroot目录由于活跃的开发和部署而充满了大量文件。我们正在使用VSTS的 Azure App Service Deploy 任务部署到Azure Web站点Windows Server以获取ASP.NET Web API项目,有没有办法清理wwwroot目录在部署到Avsts预部署清理之前?

3 个答案:

答案 0 :(得分:38)

使用 Azure App Service Deploy 任务,您正在使用使用Web Deploy发布选项时,还有一个选项可供选择删除目的地的其他文件

enter image description here

如果选中此选项,部署过程将删除目标中正在部署的包中没有相应文件的任何文件。

换句话说,它将删除以前部署中不再需要的任何遗留文件。

答案 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”以打开一个控制台以及文件,然后使用可用选项选择并删除文件/文件夹。