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

Azure App Service配置GitHub Actions持续部署失败求助

解决Azure App Service GitHub Actions持续部署的“Cannot find SourceControlToken with name GitHub”错误

以下是几种可行的解决方案,按优先级尝试:

1. 重新生成GitHub源控制令牌资源

通过Azure CLI删除现有无效的GitHub源控制配置,让系统重新生成正确的令牌资源:

az resource delete --resource-type Microsoft.Web/sourcecontrols --name GitHub

执行完成后,回到Azure门户的App Service部署中心,重新选择GitHub作为部署源并完成授权流程,系统会自动创建正确的令牌资源。

2. 验证账号权限

确保你操作的Azure账号拥有Microsoft.Web/sourcecontrols资源的写入权限,比如分配Contributor或Web Plan Contributor角色。权限不足会导致系统无法正常读取或使用令牌资源。

3. 手动编写GitHub Actions工作流(绕过Azure内置配置)

放弃Azure门户的自动部署配置,直接通过GitHub Actions完成部署,这种方式不依赖Azure的SourceControlToken,稳定性更高:

  • 在GitHub仓库的.github/workflows目录下创建azure-deploy.yml文件,示例内容(ASP.NET应用):
name: Deploy to Azure App Service

on:
  push:
    branches: [ main ]

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4
    
    - name: Setup .NET
      uses: actions/setup-dotnet@v4
      with:
        dotnet-version: '8.0'
    
    - name: Build with dotnet
      run: dotnet build --configuration Release
    
    - name: Publish with dotnet
      run: dotnet publish --configuration Release --output ./publish
    
    - name: Deploy to Azure App Service
      uses: azure/webapps-deploy@v3
      with:
        app-name: '你的App Service名称'
        slot-name: 'production'
        publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
        package: ./publish
  • 在Azure门户的App Service中点击「获取发布配置文件」下载配置文件,然后在GitHub仓库的Settings -> Secrets and variables -> Actions中添加名为AZURE_WEBAPP_PUBLISH_PROFILE的密钥,值为发布配置文件的内容。
  • 提交workflow文件到仓库后,推送代码即可触发自动部署。

4. 检查Azure服务状态

部分区域可能存在临时服务故障,前往Azure门户的「服务健康」页面查看是否有相关通知,若为临时故障,等待恢复后再尝试配置。

内容的提问来源于stack exchange,提问作者Artur S.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 22:35:10