通过Azure DevOps Pipeline部署后Azure App Service变更不生效求助
解决Azure DevOps流水线部署后Azure App Service未体现变更的问题
排查方向与修复步骤
1. 确认发布流水线关联的工件版本
- 进入发布流水线的具体运行记录,查看「Artifacts」区域,确认工件的构建编号与你验证过的包含变更的构建一致。
- 如果关联的是旧版本工件,修改流水线的工件源设置,确保每次发布拉取最新构建产物。
2. 检查「Deploy Azure App Service」任务配置
- 验证部署方式:
- 若使用
Zip Deploy,确认任务中指定的包路径是否正确(比如$(System.ArtifactsDirectory)/**/*.zip),是否指向包含变更的构建zip包。 - 若使用
Web Deploy,检查是否开启增量部署导致仅检测到0变更,可临时切换为Zip Deploy全量部署测试。
- 若使用
- 查看任务详细日志:
- 展开任务日志,搜索
Package path或Deployment source,确认部署的包路径与构建产物路径匹配,未指向旧缓存文件。
- 展开任务日志,搜索
3. 清理Azure App Service部署缓存
- 通过Kudu控制台操作:
- 访问
https://<你的AppService名称>.scm.azurewebsites.net进入Kudu页面 - 打开
Debug console->PowerShell - 执行命令:
Remove-Item -Recurse -Force D:\home\site\wwwroot\* Remove-Item -Recurse -Force D:\home\site\deployments\* - 重新触发发布流水线,观察变更是否正常部署。
- 访问
4. 检查Azure DevOps流水线缓存机制
- 如果流水线使用了缓存任务,确认缓存范围是否包含构建产物目录,导致发布时拉取旧缓存而非最新工件:
- 移除或调整缓存任务的路径配置,避免缓存部署包相关目录。
5. 验证App Service部署槽设置
- 若使用部署槽(Deployment Slots),确认发布流水线是否部署到生产槽而非其他测试槽:
- 检查「Deploy Azure App Service」任务中的
Deployment Slot参数,确保选择目标槽正确。
- 检查「Deploy Azure App Service」任务中的
内容的提问来源于stack exchange,提问作者user20270115
相关产品推荐
相关产品推荐

