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」做测试:
- 在「部署中心」选择「本地Git」,获取远程地址。
- 本地项目添加远程仓库:
git remote add azure <远程地址> - 推送测试代码:
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
相关产品推荐
相关产品推荐

