我正在通过Octopus Deploy将文件部署到Azure Web App,并希望在部署新版本之前清除Azure Web App目录。这样我可以确定我将每个应用程序版本部署到一个干净的平板上。我不想完全删除并重新创建应用程序,因为有些应用程序设置需要从以前的部署中继承。
Kudu documentation列出了网络应用文件结构here(全部在D:\ home下),但我想知道是否有可能在D:\ home目录之外的其他文件可以影响应用程序性能。
我尝试在部署之前和之后在kudu powershell控制台中运行get-childItem D:\ -recursive
来比较结果,并在部署后找到268个新文件(不包括wwwroot中的文件),所有这些都在这些目录中:
为了确保新版本的Web应用程序按预期运行,我需要清除或重置哪些文件?清除wwwroot目录是否足够?
答案 0 :(得分:2)
唯一可写的文件夹是d:\ home和d:\ local。但是d:\ local是临时的,并且在应用程序重启时会被清除干净。如此有效,在部署时,您应该只关心d:\ home。
其中,wwwroot通常是最重要的,但如果您设置虚拟目录和应用程序,则最终可以将其他文件夹作为应用程序的一部分。
另请参阅具有相关信息的https://github.com/projectkudu/kudu/wiki/Understanding-the-Azure-App-Service-file-system。