使用CLI更新已部署的Azure App Service无效,该如何解决?
解决Azure App Service代码未更新的问题
首先明确:az webapp update命令仅用于修改App Service的配置项(如环境变量、缩放设置、运行时版本等),不会推送代码更新,这是你执行命令后代码未变化的核心原因。
正确的代码更新方法
1. 使用Azure CLI部署代码
根据你的代码管理方式,选择对应的CLI部署命令:
- Zip包部署:将本地代码打包为Zip文件后,执行以下命令推送:
az webapp deployment source config-zip --resource-group <resource-group-name> --name <app-name> --src <本地Zip文件路径> - 本地Git部署:先配置本地Git与App Service的关联(首次执行):
命令会返回Git远程地址,本地添加该远程后,直接推送代码:az webapp deployment source config-local-git --resource-group <resource-group-name> --name <app-name>git remote add azure <返回的Git地址> git push azure <本地分支名>:main - GitHub仓库部署:如果代码托管在GitHub,可配置自动部署:
az webapp deployment source config --resource-group <resource-group-name> --name <app-name> --repo-url <GitHub仓库地址> --branch <部署分支名> --manual-integration
2. 通过VSCode直接部署
利用VSCode的Azure App Service扩展更高效:
- 确保已安装Azure App Service扩展
- 左侧打开Azure面板,找到你的目标App Service实例
- 右键实例,选择「Deploy to Web App」
- 选择本地代码所在的文件夹,确认后等待部署完成
验证部署结果
- 执行部署命令后,检查命令行输出是否有「Deployment successful」类的提示,排查是否存在报错
- 登录Azure门户,进入App Service的「部署中心」,查看部署历史,确认最新部署记录的状态为成功
- 通过SSH连接后,检查
/home/site/wwwroot目录下的文件,这是App Service运行代码的默认路径
内容的提问来源于stack exchange,提问作者johnrao07
相关产品推荐
相关产品推荐

