Azure函数Zip部署时如何彻底清空wwwroot旧内容?
Azure函数Zip部署清空旧文件的解决方案
方法一:一步到位使用带清理参数的部署命令
az functionapp deployment source config-zip本身没有--clean参数,但可以用功能更全面的az webapp deploy命令替代,它支持--clean参数,能在部署前自动清空/home/site/wwwroot的旧内容:
az webapp deploy -g <resource_group> -n <app_name> --src <zip_file_path> --type zip --clean true
执行这个命令后,会先删除目标目录下所有现有文件,再解压新的Zip包完成部署,完全符合需求。
方法二:先手动清空再部署
如果坚持要用原有的config-zip命令,可以先通过az functionapp exec执行容器内的删除命令清空目录,再执行部署:
- 清空
wwwroot目录:
az functionapp exec -g <resource_group> -n <app_name> --command "rm -rf /home/site/wwwroot/*"
- 执行原Zip部署命令:
az functionapp deployment source config-zip -g <resource_group> -n <app_name> --src <zip_file_path>
内容的提问来源于stack exchange,提问作者Kid_Learning_C
相关产品推荐
相关产品推荐

