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

GitHub SonarCloud Action未扫描到任何文件问题求助

问题原因与解决方案

核心原因

你的SonarCloud扫描流程缺少拉取仓库代码的步骤——GitHub Actions的运行环境是全新的虚拟机,默认不会自动拉取你的仓库代码,SonarScanner在空环境里自然找不到任何文件,导致显示“0 files indexed”。

修复后的配置文件

在Analyze with SonarCloud步骤前添加actions/checkout步骤,完整配置如下:

name: Analyse SonarCloud

on:
  push:
    branches: [ "main" ]
  workflow_dispatch:

jobs:
  sonar:
    runs-on: ubuntu-latest
    steps:
      # 新增:拉取仓库代码到运行环境
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          # 拉取完整提交历史,Sonar需要这个做代码分析
          fetch-depth: 0
          
      - name: Analyze with SonarCloud
        uses: SonarSource/sonarcloud-github-action@de2e56b42aa84d0b1c5b622644ac17e505c9a049
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
        with:
          args:
            -Dsonar.projectKey=republique-et-canton-de-geneve_noms-geographiques
            -Dsonar.organization=etat-de-geneve-github

额外排查点

如果添加checkout步骤后还是有问题,可以检查:

  • SonarCloud项目设置中的排除/包含规则,是否误将所有文件排除在外
  • 仓库内是否存在Sonar支持分析的代码文件(纯Markdown/文档仓库可能不会被统计代码行数)

内容的提问来源于stack exchange,提问作者Ivan dal Bosco

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 17:16:27