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

Azure App Service无法切换仓库,最新GitHub代码未同步求助

解决Azure App Service GitHub CI/CD部署后变更不生效的问题

检查部署Workflow执行与配置

  • 登录GitHub仓库的「Actions」页面,确认目标分支的Workflow是否完整执行成功,查看部署步骤日志,排查是否存在文件上传失败、权限报错或路径匹配错误的信息。
  • 核对.github/workflows下的yml文件:确保azure/webapps-deploy动作的app-name、publish-profile参数正确,同时确认package路径指向Node.js构建后的产物目录(如dist或build),避免直接部署源码未构建的问题。

清理App Service缓存与旧部署记录

  • 在Azure Portal的App Service「部署中心」,删除所有旧部署记录,再手动触发一次GitHub推送部署。
  • 打开「开发工具」的「控制台」,执行命令清理服务器端缓存:
    rm -rf /home/site/wwwroot/*
    
    清理完成后重新触发部署,验证新文件是否正常上传。

确认部署源分支与集成状态

  • 在Azure Portal「部署中心」,重新检查GitHub连接的分支名称,注意区分大小写(如main和Main),避免分支匹配错误。
  • 临时切换部署源为「本地Git」做测试:
    1. 在「部署中心」选择「本地Git」,获取远程地址。
    2. 本地项目添加远程仓库:git remote add azure <远程地址>
    3. 推送测试代码:git push azure <分支名>:master
      若手动推送生效,说明问题出在GitHub Workflow配置或集成环节。

核查Node.js构建流程

  • 确认项目package.json中的build脚本能正确生成产物,且Workflow中包含构建步骤(如npm install && npm run build)。
  • 若App Service默认部署根目录而非构建产物,需在azure/webapps-deploy动作中指定package: './dist'(替换为实际构建目录),或在App Service「配置」-「常规设置」中设置启动命令为对应构建后的启动脚本(如npm run start:prod)。

重置App Service与GitHub的关联

  • 在Azure Portal「部署中心」点击「断开连接」,然后前往GitHub的「Settings」-「Applications」-「Authorized OAuth Apps」,撤销Azure相关应用的权限。
  • 重新连接GitHub仓库,选择正确分支并生成新的Workflow配置,确保覆盖旧配置文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 09:37:06