You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过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控制台操作:
    1. 访问https://<你的AppService名称>.scm.azurewebsites.net进入Kudu页面
    2. 打开Debug console -> PowerShell
    3. 执行命令:
      Remove-Item -Recurse -Force D:\home\site\wwwroot\*
      Remove-Item -Recurse -Force D:\home\site\deployments\*
      
    4. 重新触发发布流水线,观察变更是否正常部署。

4. 检查Azure DevOps流水线缓存机制

  • 如果流水线使用了缓存任务,确认缓存范围是否包含构建产物目录,导致发布时拉取旧缓存而非最新工件:
    • 移除或调整缓存任务的路径配置,避免缓存部署包相关目录。

5. 验证App Service部署槽设置

  • 若使用部署槽(Deployment Slots),确认发布流水线是否部署到生产槽而非其他测试槽:
    • 检查「Deploy Azure App Service」任务中的Deployment Slot参数,确保选择目标槽正确。

内容的提问来源于stack exchange,提问作者user20270115

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 05:01:42